簡體   English   中英

無法編輯 SQLite 數據庫名稱

[英]Can't edit SQLite database name

我無法編輯我的數據庫名稱,也找不到我放入數據庫的信息列表。

如果我嘗試將數據庫名稱從“飲食”更改為其他名稱,我仍然可以運行,但出現綠色下划線錯誤。 我正在關注本教程。

public class DietDbHelper extends SQLiteOpenHelper {
    public static final String TABLE_NAME = "entry";
    public static final String COLUMN_NAME_ID = "_id";
    public static final String COLUMN_NAME_TIMESTAMP = "timestamp";
    public static final String COLUMN_NAME_WEIGHT = "weight";

    private static final String SQL_CREATE_ENTRIES =
            "CREATE TABLE " + TABLE_NAME + " (" +
                    COLUMN_NAME_ID + " INTEGER PRIMARY KEY," +
                    COLUMN_NAME_TIMESTAMP + " INTEGER," +
                    COLUMN_NAME_WEIGHT + " INTEGER )";

    private static final String SQL_DELETE_ENTRIES = "DROP TABLE IF EXISTS " + TABLE_NAME;

    // If you change the database schema, you must increment the database version.
    public static final int DATABASE_VERSION = 2;
    public static final String DATABASE_NAME = "diet";

    public DietDbHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }
    public void onCreate(SQLiteDatabase db) {
        db.execSQL(SQL_CREATE_ENTRIES);
    }
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // This database is only a cache for online data, so its upgrade policy is
        // to simply to discard the data and start over
        db.execSQL(SQL_DELETE_ENTRIES);
        onCreate(db);
    }
    public void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        onUpgrade(db, oldVersion, newVersion);
    }
}

我會從 public static final String DATABASE_NAME = "diet"; 更改您的數據庫名稱代碼。

到 public static final String DATABASE_NAME = "diet.db"; 我所有的 sqlite 列名、表名和數據庫名都以綠色突出顯示。

您必須為您在數據庫結構中所做的每個更改更改數據庫版本。 例如改變:

public static final int DATABASE_VERSION = 2;

public static final int DATABASE_VERSION = 3;

等等每次更改。 我希望它會有所幫助

暫無
暫無

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

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