Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android ORMLite获取表达式预期错误_Java_Android_Ormlite - Fatal编程技术网

Java Android ORMLite获取表达式预期错误

Java Android ORMLite获取表达式预期错误,java,android,ormlite,Java,Android,Ormlite,我正在阅读OrmLite文档,并尝试从OrmLiteSqliteOpenHelper创建DatabaseHelper扩展。导入库并创建类后,我在以下代码中得到ConnectionSource的表达式预期错误: @Override public void onCreate(SQLiteDatabase sqLiteDatabase, ConnectionSource connectionSource) { try{ TableUti

我正在阅读OrmLite文档,并尝试从OrmLiteSqliteOpenHelper创建DatabaseHelper扩展。导入库并创建类后,我在以下代码中得到ConnectionSource的表达式预期错误:

@Override
public void onCreate(SQLiteDatabase sqLiteDatabase,
                     ConnectionSource connectionSource) {
    try{
        TableUtils.createTable(ConnectionSource, Categories.class);
    }catch (SQLException e){

    }
}
这个问题是什么?如何解决?我创建的完整类是:

public class DatabaseHelper extends OrmLiteSqliteOpenHelper {

    private static final String DATABASE_NAME = "eitaa_database.db";
    private static final String DATABASE_VERSION = "1";

    public DatabaseHelper(Context context){
        super(context, DATABASE_NAME, null, DATABASE_VERSION, R.raw.ormlite_config);
    }

    @Override
    public void onCreate(SQLiteDatabase sqLiteDatabase,
                         ConnectionSource connectionSource) {
        try{
            TableUtils.createTable(ConnectionSource, Categories.class);
        }catch (SQLException e){

        }
    }

    @Override
    public void onUpgrade(SQLiteDatabase sqLiteDatabase,
                          ConnectionSource connectionSource,
                          int old_version, int new_version) {
        try{
            TableUtils.dropTable(ConnectionSource, Categories.class);
        }catch (SQLException e){

        }
    }
}
@DatabaseTable(tableName = "table_category")
public class Categories {

    @DatabaseField(generatedId = true)
    public int id;

    @DatabaseField
    public String subject;

    public Categories() {
    }

    public Categories(int id, String subject, String text, Date date) {
        super();
        this.id = id;
        this.subject = subject;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getSubject() {
        return subject;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }

    @Override
    public String toString() {
        return "Categories{" +
                "  id=" + id +
                ", subject='" + subject + '\'' +
                '}';
    }
}
我的Categories.java类是:

public class DatabaseHelper extends OrmLiteSqliteOpenHelper {

    private static final String DATABASE_NAME = "eitaa_database.db";
    private static final String DATABASE_VERSION = "1";

    public DatabaseHelper(Context context){
        super(context, DATABASE_NAME, null, DATABASE_VERSION, R.raw.ormlite_config);
    }

    @Override
    public void onCreate(SQLiteDatabase sqLiteDatabase,
                         ConnectionSource connectionSource) {
        try{
            TableUtils.createTable(ConnectionSource, Categories.class);
        }catch (SQLException e){

        }
    }

    @Override
    public void onUpgrade(SQLiteDatabase sqLiteDatabase,
                          ConnectionSource connectionSource,
                          int old_version, int new_version) {
        try{
            TableUtils.dropTable(ConnectionSource, Categories.class);
        }catch (SQLException e){

        }
    }
}
@DatabaseTable(tableName = "table_category")
public class Categories {

    @DatabaseField(generatedId = true)
    public int id;

    @DatabaseField
    public String subject;

    public Categories() {
    }

    public Categories(int id, String subject, String text, Date date) {
        super();
        this.id = id;
        this.subject = subject;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getSubject() {
        return subject;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }

    @Override
    public String toString() {
        return "Categories{" +
                "  id=" + id +
                ", subject='" + subject + '\'' +
                '}';
    }
}
在此行中:TableUtils.createTableConnectionSource,Categories.class;您必须使用变量名。不是类名:

 TableUtils.createTable(connectionSource, Categories.class);

请参见小写字母c。

在哪一行中出现错误?