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