今天所花時間四個小時,
程式碼量: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操作