我有一個在android studio中創建的數據庫來保存數據。該表未在數據庫中創建。我得到的錯誤是:SQLite表未被創建
03-04 00:55:45.783 25787-25787/com/SQLiteLog: (1) no such table: TableName
03-04 00:55:45.783 25787-25787/com.E/SQLiteDatabase: Error inserting
我創建表的代碼是:
@Override
public void onCreate(SQLiteDatabase db) {
db = SQLiteDatabase.openOrCreateDatabase("DB.ad",null);
Log.v(TAG, "*TABLE ");
// create TableName table
db.execSQL(CREATE_TableName_TABLE);
this.checkDataBase();
}
private boolean checkDataBase() {
SQLiteDatabase checkDB = null;
try {
checkDB = SQLiteDatabase.openDatabase(DB_FULL_PATH, null,
SQLiteDatabase.OPEN_READONLY);
checkDB.close();
} catch (SQLiteException e) {
// database doesn't exist yet.
}
return checkDB != null;
}
我想知道是否有人能告訴我爲什麼我收到此錯誤?
String CREATE_TableName_TABLE = "CREATE TABLE TableNames(" +
"Id INT(30) PRIMARY KEY AUTOINCREMENT, " +
"TagNo TEXT, " +
"Description TEXT, " +
"WeeksGone INTEGER(10) NOT NULL DEFAULT 0);";
是U更新的數據庫版本? – JpCrow
@JpCrow我該怎麼做?我以前從未在android中使用過數據庫。 – Hannah
你可以發佈'CREATE_TableName_TABLE'嗎? –