2024年3月5日第7篇部落格

石铁生發表於2024-03-05

今天所花時間四個小時,

程式碼量:100行

package com.example.myapplication;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class DBHelper extends SQLiteOpenHelper {

    private static final int DB_VERSION = 2; // 更新資料庫版本號
    private static final String DB_NAME = "account_daily.db";

    public DBHelper(Context context) {
        super(context, DB_NAME, null, DB_VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        String sql = "create table account(_id integer primary key autoincrement," +
                "Title varchar(20)," +
                "Date varchar(20)," +
                "Money varchar(20)," +
                "ExpenseType varchar(20))";
        db.execSQL(sql);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // 在這裡執行升級資料庫的操作
        if (oldVersion < 2) {
            // 從版本1升級到版本2的操作
            db.execSQL("ALTER TABLE account ADD COLUMN ExpenseType varchar(20);");
        }

        // 如果有多個版本升級,可以繼續新增條件
        // if (oldVersion < 3) {
        //     // 從版本2升級到版本3的操作
        //     db.execSQL("ALTER TABLE account ADD COLUMN NewColumn INTEGER;");
        // }
    }
}

部落格1篇

學到的知識:android端的資料庫SQLite操作

相關文章