我知道有很多主題具有相同的標題,但我已經嘗試了所有這些主題。我無法解決我的問題。
我得到的錯誤是這樣的:
android.database.sqlite.SQLiteException:無法將只讀數據庫從版本0升級到1:/data/data/com.halilkaya.flashcard/databases/flashcarddb。 db
實際上,它在仿真器上工作,但是當我將它安裝在手機上時,它不起作用!android:無法將只讀數據庫從版本0升級到1
3
A
回答
4
希望你刪除表,並對其進行升級aagain如下
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + LOCATION_TABLE);
db.execSQL("DROP TABLE IF EXISTS " + PHONE_TABLE);
// Create tables again
onCreate(db);
}
0
當我打這個還有一個SQL異常早在logcat的(我的HTC ONEX測試手機喜歡隱藏崩潰,讓我去尋找他們而不是崩潰)。我的升級邏輯中有一個格式錯誤的聲明。一旦我清除了,我不再有「不能升級只讀數據庫」的錯誤。
0
這是一個使用意圖從onclick按鈕開始的類。
public class disp_emails_sent extends Activity
......
protected void onCreate(Bundle bd)
{
super.onCreate(bd);
setContentView(R.layout.disp_db_res);
lv = (ListView) findViewById(R.id.myEmail_list);
List<String> arrayL = new ArrayList<String>();
db_handler dbHand = new db_handler(disp_emails_sent.this);
(disp_emails_sent.this)上面顯示的通常是您要傳遞上下文的位置。這個.getApplicationContext()不適合我,但是這樣做。
不知道它是如何工作的,但它做到了。
嘗試了社區提供的上述答案,但這不是問題。
想要一個解釋,如果任何人有它。
相關問題
- 1. Android SQLiteAssetHelper無法將只讀數據庫從版本1升級到2:
- 2. android.database.sqlite.SQLiteException:不能從0版本升級只讀數據庫1
- 3. SQLiteException:無法將只讀數據庫從版本1升級到2
- 4. 造成的:android.database.sqlite.SQLiteException:無法升級只讀0版本的數據庫1
- 5. SQLite無法將只讀數據庫從版本2升級到3
- 6. 無法將數據庫從版本2降級到1
- 7. 無法升級數據庫版本
- 8. 無法將數據庫從版本2降級到android 1在Android
- 9. SQLiteException:不能只讀從版本X數據庫升級爲Y
- 10. android.database.sqlite.SQLiteException:無法將數據庫從58版降級到55版android sms數據庫
- 11. 無法從版本`N`降級數據庫`正1`三星
- 12. 成功升級後Android升級數據庫不更新數據庫版本
- 13. 無法打開數據庫版本661.將數據庫升級到最新版本
- 14. Android SQLite無法升級數據庫
- 15. 將SQLite數據庫從一個版本升級到另一個版本?
- 16. 無法升級數據庫
- 17. Android SQLite數據庫升級,得到以前的版本
- 18. 升級數據庫保持舊版本
- 19. 自動升級數據庫版本
- 20. ActiveAndroid:升級數據庫版本
- 21. 將angular2從2.1.1升級到版本2.4.1
- 22. 將Hadoop從版本CDH4升級到CDH5
- 23. 將PHP從版本5.2升級到5.3
- 24. 將Hibernate從版本3.0升級到3.6
- 25. Android:無法升級從SD卡的SQLite數據庫
- 26. 我無法從資產文件夾升級數據庫android
- 27. 當第一個查詢使用只讀數據庫時,Android無法升級我的數據庫
- 28. 如何將PostgreSQL從版本9.6升級到版本10.1而不丟失數據?
- 29. 升級到SDK版本17,現在庫無法正確鏈接
- 30. Android:升級數據庫版本並添加新表
你在調用'getReadableDatabase()'或'getWritableDatabase()'嗎?請發佈您用於創建和打開數據庫的代碼。 – Sam
它可能是存儲在內存中的損壞數據。嘗試在設備設置中進入應用程序並管理應用程序,然後清除數據。 – codeMagic
是的,我打電話給很多地方。我把它放到try ... catch結構中,並且它給出了這個錯誤。 – halilkaya