我正在尝试在我的Android应用中创建数据库。它已经工作,但是当我重新启动模拟器时,我收到一个错误,表明我的表不存在。我发现我的"OnCreate"
未启动且我的应用的sd
卡上没有目录?你能帮我找到我的错误吗?
我的代码是:
public DatabaseVerwerker(Context context) {
super(context, database_naam, null, database_version);
}
public void onCreate(SQLiteDatabase db)
db.execSQL("CREATE TABLE IF NOT EXISTS variabel (key TEXT, value TEXT);");
)
关闭并打开应用程序后数据库是否仍然存在?
Greatings,
我希望这是我关于android的最后一篇文章。它变成了mutch
答案 0 :(得分:0)
确保在对数据库执行操作之前已创建数据库。创建仅由应用程序使用的数据库的更好方法是使用openOrCreateDatabase
。这是一个例子。
CursorFactory cursorFactory = new CursorFactory() {
@Override
public Cursor newCursor(SQLiteDatabase db, SQLiteCursorDriver masterQuery,
String editTable, SQLiteQuery query) {
return null;
}
};
openOrCreateDatabase(DBNAME, MODE_PRIVATE, cursorFactory, new DatabaseErrorHandler() {
@Override
public void onCorruption(SQLiteDatabase dbObj) {
}
})
答案 1 :(得分:0)
谢谢它再次运作。我必须构建onUpdate函数并触发它。