在我的Android手机上没有数据库

时间:2014-12-25 15:11:50

标签: android android-studio android-sqlite

我正在尝试在我的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

2 个答案:

答案 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函数并触发它。