我的android手机上没有数据库

我的android手机上没有数据库,android,android-studio,android-sqlite,Android,Android Studio,Android Sqlite,我正在尝试在我的Android应用程序中创建一个数据库。它已经工作了,但是当我重新启动模拟器时,我收到一个错误,表明我的表不存在。我发现我的“OnCreate”没有启动,我的应用程序的sd卡上没有目录?你能帮我找到我的错误吗 我的代码是: public DatabaseVerwerker(Context context) { super(context, database_naam, null, database_version); } public void onCreate(SQ

我正在尝试在我的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);");
)
关闭并打开应用程序后,数据库是否仍然存在

格雷廷斯


我希望这是我关于android的最后一篇文章。在对数据库执行操作之前,必须确保已创建数据库。创建仅由应用程序使用的数据库的更好方法是使用
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) {
        }
    })

谢谢,它又起作用了。我必须构建onUpdate函数并触发它。

您发布的小代码看起来不错。从异常stacktrace开始并从那里向后工作。
我发现我的“OnCreate”没有启动
也许您没有在调用活动、片段或类中正确创建DataBaseHelper对象
我的应用程序的sd卡上没有目录
通常,路径是
/data/data/your.app.name/databases/your.db
@DerGolem我从sd卡获取数据的所有函数都来自该类,因此它必须使他成为“DatabaseVerwerker”,并且“DatabaseVerwerker”起作用,我必须用log.v()检查它;数据库文件在手机上,而不是SD上?
“DatabaseVerwerker”工作正常
。。。如何实例化它
数据库文件在电话上而不是SD上?
不清楚您的意思。@DerGolem DatabaseVerwerker DB=new DatabaseVerwerker(上下文);int DatabaseLiveTot=Integer.parseInt(DB.GetVar(DB,“keep_alive”);