2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 package net.macdidi.myandroidtutorial; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory; import android.database.sqlite.SQLiteOpenHelper; public class MyDBHelper extends SQLiteOpenHelper { // 資料庫名稱 public static final String DATABASE_NAME = "mydata.db"; // 資料庫版本,資料結構改變的時候要更改這個數字,通常是加一 public static final int VERSION = 1; // 資料庫物件,固定的欄位變數 private static SQLiteDatabase database; // 建構子,在一般的應用都不需要修改 public MyDBHelper(Context context, String name, CursorFactory factory, int version) { super(context, name, factory, version); } // 需要資料庫的元件呼叫這個方法,這個方法在一般的應用都不需要修改 public static SQLiteDatabase getDatabase(Context context) { if (database == null || !database.isOpen()) { database = new MyDBHelper(context, DATABASE_NAME, null, VERSION).getWritableDatabase(); } return database; } @Override public void onCreate(SQLiteDatabase db) { // 建立應用程式需要的表格 // 待會再回來完成它 } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // 刪除原有的表格 // 待會再回來完成它 // 呼叫onCreate建立新版的表格 onCreate(db); } }
时间: 2024-10-23 16:17:14