每个示例都使用常量表属性,而不是仅在名称中写入table属性。我知道这样做是一种更好的做法,但只能编写查询吗?
示例:
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL("CREATE TABLE " + DATABASE_TABLE + " (" +
KEY_ROWID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
KEY_NAME + " TEXT NOT NULL, " +
KEY_HOTNESS + " TEXT NOT NULL);"
);
}
我想要什么
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL('CREATE TABLE "databasename" (' +
"keyrowid" INTEGER PRIMARY KEY AUTOINCREMENT, ' +
"keyname" TEXT NOT NULL, ' +
"keyhotness" TEXT NOT NULL);'
);
}
当然,因为'和'的问题,我的sytnax不正确。 我找不到一种方法来使这项工作,是否可能或我们必须使用常量? 谢谢!
答案 0 :(得分:3)
这是同一件事。常量用于在编写任何查询时减少出现任何拼写错误的机会。如果您觉得不会出现任何错误,请继续使用。
就上述查询而言,请使用此
db.execSQL("CREATE TABLE tablename (keyrowid INTEGER PRIMARY KEY AUTOINCREMENT, keyname TEXT NOT NULL, keyhotness TEXT NOT NULL)";