簡體   English   中英

如何在 Android 中調用 onUpgrade(),用於使用 sqlite 數據庫

[英]How to invoke onUpgrade() in Android, for work with sqlite database

我正在關注一些關於 android 中的數據庫操作 (sqlite) 的文章,但遇到了一個我找不到解決方案的問題。

本質上,我希望每次運行應用程序時都重新創建數據庫(測試目的)。

如果您想每次都升級數據庫,您可以嘗試每次在onCreate手動調用onUpgrade並添加一個布爾變量以避免無限遞歸調用。 (這是調試代碼,所以你應該用 // todo 注釋或類似的提醒你的東西來標記它。)

或者,創建一個名為destroyDB的方法並將其添加到

DatabaseHandler database = new DatabaseHandler(this);

這和我上面說的一樣(調用 onUpgrade)但是你避免了無限遞歸調用,如果你在看到destroyDB時不記得這一點,你將檢查這個方法的作用。

或者每次需要檢查數據庫時手動更改版本。

要重新創建數據庫,請從設備上的管理應用程序卸載應用程序。 但是要測試升級代碼,請將數據庫版本的常量更改為 SQLiteOpenHelper 構造函數中更高的值。

//private static final int DATABASE_VERSION = 45;
//private static final int DATABASE_VERSION = 46;
private static final int DATABASE_VERSION = 47;

public RidesDatabaseHandler(Context context) {
    super(context, DATABASE_NAME, null, DATABASE_VERSION);
    this.context = context;
}

它會自動調用 onUpgrade 方法。 說到 onUpgrade 看看這個Adams 升級方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM