這是我使用SQLiteOpenHelper(或android上的數據庫)的第一次。當我得到一個可寫入的數據庫時,我想知道爲什麼onCreate不會在每個類的新實例上被調用。難道我做錯了什麼?SQLiteOpenHelper not calling on創建
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "MyDatabase.db";
private static final int DATABASE_VERSION = 1;
private String PrSQLcmd = "";
public DatabaseHelper(Context context)
{
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db)
{
db.execSQL("CREATE TABLE IF NOT EXISTS Contact(Firstname TEXT, LastName TEXT");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
}
}
您是否嘗試卸載應用程序?可能你已經擁有數據庫了,所以它不會調用'onCreate'。 –
你是完全正確的,我忘了它只是看着數據庫,而不是我試圖添加的表格。完美工作。 – JonWells
@NikitaBeloglazov +1,因爲這是所有這些相關帖子最常見的錯誤。當你回到一箇舊的項目時,很容易忘記它。 –