所以我查看了Stackoverflow,所有与此相关的问题似乎都归结为语法错误,但我很确定我的语法是正确的
public void onCreate(SQLiteDatabase db) {
String CREATE_DB_TABLE = "CREATE TABLE " + TABLE_PATHS + " ("
+ KEY_ID + " INTEGER PRIMARY KEY," + KEY_NAME + " paths"+ ")";
db.execSQL(CREATE_DB_TABLE);
}
public void addPath(FilePath filePath) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(KEY_NAME, filePath.getFilePath1());
// Inserting Row
db.insert(TABLE_PATHS, null, values);
db.close(); // Closing database connection
}
所以我有onCreate和addPath方法。
db = new DatabaseHandler(this);
然后我在onCreate方法的活动中有这个。一旦调用它,这是否会自动创建数据库,我对它的工作原理有点困惑。我不认为我说得对。任何有关该问题的指导都将受到赞赏。