前一段时间做了公司的android项目,因为有些数据量较大,采用的本地的SQLite附加模式用的本地数据库,然后,最近android4.1更新,结果发现4.1不兼容。。用到本地数据库就报错,求大神解决。。
------最佳解决方案--------------------
报什么错....
------其他解决方案--------------------
数据库被锁住了,是不是哪里没有close啊?
------其他解决方案--------------------
10-23 14:24:18.853 E/SQLiteDatabase(14233): Failed to open database '/data/data/com.example.androidproject51rc/databases/dictionary.db'.
10-23 14:24:18.853 E/SQLiteDatabase(14233): android.database.sqlite.SQLiteDatabaseLockedException: database is locked (code 5): , while compiling: PRAGMA journal_mode
10-23 14:24:18.853 E/SQLiteDatabase(14233): at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
10-23 14:24:18.853 E/SQLiteDatabase(14233): at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:882)
10-23 14:24:18.853 E/SQLiteDatabase(14233): at android.database.sqlite.SQLiteConnection.executeForString(SQLiteConnection.java:627)
10-23 14:24:18.853 E/SQLiteDatabase(14233): at android.database.sqlite.SQLiteConnection.setJournalMode(SQLiteConnection.java:313)
10-23 14:24:18.853 E/SQLiteDatabase(14233): at android.database.sqlite.SQLiteConnection.setWalModeFromConfiguration(SQLiteConnection.java:287)
10-23 14:24:18.853 E/SQLiteDatabase(14233): at android.database.sqlite.SQLiteConnection.open(SQLiteConnection.java:215)
10-23 14:24:18.853 E/SQLiteDatabase(14233): at android.database.sqlite.SQLiteConnection.open(SQLiteConnection.java:193)
10-23 14:24:18.853 E/SQLiteDatabase(14233): at android.database.sqlite.SQLiteConnectionPool.openConnectionLocked(SQLiteConnectionPool.java:463)
10-23 14:24:18.853 E/SQLiteDatabase(14233): at android.database.sqlite.SQLiteConnectionPool.open(SQLiteConnectionPool.java:185)
10-23 14:24:18.853 E/SQLiteDatabase(14233): at android.database.sqlite.SQLiteConnectionPool.open(SQLiteConnectionPool.java:177)
10-23 14:24:18.853 E/SQLiteDatabase(14233): at android.database.sqlite.SQLiteDatabase.openInner(SQLiteDatabase.java:804)
10-23 14:24:18.853 E/SQLiteDatabase(14233): at android.database.sqlite.SQLiteDatabase.open(SQLiteDatabase.java:789)
10-23 14:24:18.853 E/SQLiteDatabase(14233): at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:694)
10-23 14:24:18.853 E/SQLiteDatabase(14233): at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:709)
10-23 14:24:18.853 E/SQLiteDatabase(14233): at com.example.androidproject51rc.base.DBManager.openDatabase(DBManager.java:49)
10-23 14:24:18.853 E/SQLiteDatabase(14233): at com.example.androidproject51rc.base.DBManager.GetSearchHistory(DBManager.java:88)
10-23 14:24:18.853 E/SQLiteDatabase(14233): at com.example.androidproject51rc.JobSearchActivity.LoadDefaultInfo(JobSearchActivity.java:89)
10-23 14:24:18.853 E/SQLiteDatabase(14233): at com.example.androidproject51rc.JobSearchActivity.onCreate(JobSearchActivity.java:65)
10-23 14:24:18.853 E/SQLiteDatabase(14233): at android.app.Activity.performCreate(Activity.java:5008)
10-23 14:24:18.853 E/SQLiteDatabase(14233): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
10-23 14:24:18.853 E/SQLiteDatabase(14233): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)