安卓初級教程(4):sqlite建立資料庫

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);
    }
 
}

  

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。