我的android手机上没有数据库
我正在尝试在我的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
“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”);