close
SQLite 是 Android 內建的一款輕量級資料庫
這讓app可以很方便的進行資料的儲存、查尋、修改…等。
那就讓我們開始來使用它吧 !!!
點我有SQLite的Wiki介紹
第一步要建立自己的SQLtieOpenHelper
public class MySQLiteHelper extends SQLiteOpenHelper
接下來我們需要幾個參數
final private static int VERSION = 1;
final private static String DB_NAME = "words.db";
//幾個表名就creat幾個資料表
private String[] tableName = {"words","words2","words3"};
然後建構式如下
VERSION是之後更新的時候會用來判斷的值,DB_NAME則是資料庫名稱
public SQLiteHelper(Context context) {
super(context, DB_NAME, null, VERSION);
}
然後我們就可以Override一些SQLtieOpenHelper的方法
在這裡我們Override了,onCreate & onUpgrade 兩個
@Override
public void onCreate(SQLiteDatabase db) {
//創建資料表
for (String name : tableName) {
db.execSQL(
"CREATE TABLE IF NOT EXISTS " + name
+ " ("
+ " word TEXT NOT NULL, "
+ " phonetic TEXT, "
+ " examCount INTEGER DEFAULT 0, "
+ " nextExamDate DATETIME DEFAULT current_timestamp, "
+ " PRIMARY KEY (word)"
+ ")"
);
onCreate會在建立資料表的時候被呼叫
我們可以在這裡執行建立表的語法
點我有語法介紹喔
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion
, int newVersion) {
//刪了重建
for (String name : tableName) {
db.execSQL("DROP TABLE " + name);
}
onCreate(db);
}
onUpgrade是在資料庫有版本更新的時候被呼叫
我在這只是刪了原表,重新建立一次
不過你可以在這裡做你想做的任何事
這樣我們的SQLiteOpenHelper就建立完成了
接下來讓我們來實現DAO設計模式吧(Database Access Object)
點我看實現DAO設計模式 Android SQLite 第二步教學 DAO(Database Access Object) Design Model
全站熱搜
留言列表