Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sqlite3“打开”v2(“data/data/com.android.packagename/databases/dump.sqlite”和“handle,1,NULL)”失败_Android_Sqlite - Fatal编程技术网

sqlite3“打开”v2(“data/data/com.android.packagename/databases/dump.sqlite”和“handle,1,NULL)”失败

sqlite3“打开”v2(“data/data/com.android.packagename/databases/dump.sqlite”和“handle,1,NULL)”失败,android,sqlite,Android,Sqlite,我正在使用sqlite数据库。。。。应用程序正在2.3及更高版本中运行。。。当我尝试在2.2中运行时。。。我犯了一个错误,比如 E/Database(2476):sqlite3_open_v2("/data/data/com.android.packagename/databases/dump.sqlite", &handle, 1, NULL) failed 数据库有一些问题 当我尝试在2.2中运行我的应用程序时。 我的日志显示 E/Database(2476):sqlite3_op

我正在使用sqlite数据库。。。。应用程序正在2.3及更高版本中运行。。。当我尝试在2.2中运行时。。。我犯了一个错误,比如

E/Database(2476):sqlite3_open_v2("/data/data/com.android.packagename/databases/dump.sqlite", &handle, 1, NULL) failed
数据库有一些问题

当我尝试在2.2中运行我的应用程序时。 我的日志显示

E/Database(2476):sqlite3_open_v2("/data/data/com.android.canadaQbank/databases/dump.sqlite", &handle, 1, NULL) failed
D/asset(2476): Data exceeds UNCOMPRESS_DATA_MAX (4594688 vs 1048576)
D/AndroidRuntime(2476): Shutting down VM
W/dalvikvm(2476): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
D/dalvikvm(2476): GC_FOR_MALLOC freed 6256 objects / 356848 bytes in 165ms
E/AndroidRuntime(2476): FATAL EXCEPTION: main
E/AndroidRuntime(2476): java.lang.Error: Error copying database
E/AndroidRuntime(2476):     at com.android.canadaQbank.DBAdapter.createDataBase(DBAdapter.java:83)
E/AndroidRuntime(2476):     at com.android.canadaQbank.Select.getUsers(Select.java:110)
E/AndroidRuntime(2476):     at com.android.canadaQbank.Select.onCreate(Select.java:92)
E/AndroidRuntime(2476):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
E/AndroidRuntime(2476):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
E/AndroidRuntime(2476):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
E/AndroidRuntime(2476):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)
E/AndroidRuntime(2476):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
E/AndroidRuntime(2476):     at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(2476):     at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime(2476):     at android.app.ActivityThread.main(ActivityThread.java:4627)
E/AndroidRuntime(2476):     at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(2476):     at java.lang.reflect.Method.invoke(Method.java:521)
E/AndroidRuntime(2476):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
E/AndroidRuntime(2476):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
E/AndroidRuntime(2476):     at dalvik.system.NativeStart.main(Native Method)

请任何人帮助…

我也遇到了同样的问题sqlite3\u open\u v2失败

但是在搜索这个问题后,我发现了这个,我根据这个链接修改了我的代码,修改后的代码如下:

public boolean databaseExist()
{
    File dbFile = new File(DB_PATH + DB_NAME);
    return dbFile.exists();
}
希望这也有助于解决您的问题。:)

你可以试试,希望这对你有帮助。还要检查你的数据库版本,它支持安卓2.2。祝你一切顺利

private boolean checkDataBase(){

    SQLiteDatabase checkDB = null;

    try{
        String myPath = DB_PATH + DB_NAME;
        checkDB = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY);

    }catch(SQLiteException e){

        //database does't exist yet.

    }

    if(checkDB != null){

        checkDB.close();

    }

    return checkDB != null ? true : false;
}