首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android SQLiteOpenHelper onCreate 未執行:刪除模擬器資料庫檔案強制重建

     編輯:程式設計綜合問答

onCreate 僅在資料庫檔案不存在時執行。若已建立舊版資料庫,修改建表 SQL 後不會自動重建。需手動刪除資料庫檔案。

透過 adb 刪除

adb shell
# 進入套件資料目錄
cd /data/data/com.yourpackage/databases
ls -l
# 刪除目標 .db 檔案
rm your_database.db
exit

程式碼中刪除

// 在 Application 或首個 Activity 中
deleteDatabase("your_database.db"); // 刪除並觸發 onCreate

版本升級機制

  • 修改 SQLiteOpenHelper 建構子的 version 參數(如從 1 改為 2)。
  • 系統會呼叫 onUpgrade(oldVersion, newVersion),在此執行 DROP TABLE 並重新 onCreate。

注意

  • 刪除資料庫會清除所有使用者資料,正式版請謹慎使用。
  • 開發階段可在 onUpgrade 中記錄 Log 確認升級邏輯。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved