1. 程式人生 > >Android 建立SQLite 資料庫並檢視建立結果

Android 建立SQLite 資料庫並檢視建立結果

  因在之前我的工作中基本未涉及到SQLite資料庫的使用,倒是SharePreferences ,檔案儲存,網路儲存用的比較多,因此特地來補充關於SQLite資料庫方面的知識。

     SQLite 是關係型資料庫,與我之前學javaEE時接觸的OrancleMySql資料庫沒有太大區別,只是SQLite是輕量級的資料庫,而且一般給變數宣告型別和限定長度沒有作用,不過也有例外(當變數為主鍵)。

     在學習本例前,用到了2SQLite語句:

      1、建立資料庫表,並新增欄位:

String sql = “CREATE TABLE person(personid integer primary key autoincrement, name varchar(20))”; // varchar(20) 沒有意義,是為了符合標準語法。

      2、往已存在資料庫表中新增欄位:


String sql = “ALTER TABLE person add age integer”;

      程式碼1: SQLiteHelper.java

public class SQLiteHelper extends SQLiteOpenHelper{
    public SQLiteHelper(Context context) {
        super(context, "zhi.db", null, 2); // 第2個引數 資料庫的名字,第3個引數用預設的CusorFactory,第3個引數資料庫版本號
    }
    @Override
    public void onCreate(SQLiteDatabase db) {
        String sql = "CREATE TABLE person(personid integer primary key autoincrement, name varchar(20))";
        db.execSQL(sql);
    }
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        String sql = "ALTER TABLE person add age integer";
        db.execSQL(sql);
    }
}
public class DBTest extends AndroidTestCase{
    public void test(){
        SQLiteHelper sqLiteOpenHelper = new SQLiteHelper(this.getContext());
        sqLiteOpenHelper.getWritableDatabase();  // 建立或更新資料庫,可以點該方法看具體實現
    }
}

      注意:建立的資料庫位置在:data/data/你的包名下







下圖要改資料庫版本號才會有哦!