Android 建立SQLite 資料庫並檢視建立結果
阿新 • • 發佈:2019-02-09
因在之前我的工作中基本未涉及到SQLite資料庫的使用,倒是SharePreferences ,檔案儲存,網路儲存用的比較多,因此特地來補充關於SQLite資料庫方面的知識。
SQLite 是關係型資料庫,與我之前學javaEE時接觸的Orancle、MySql資料庫沒有太大區別,只是SQLite是輕量級的資料庫,而且一般給變數宣告型別和限定長度沒有作用,不過也有例外(當變數為主鍵)。
在學習本例前,用到了2條SQLite語句:
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/你的包名下
下圖要改資料庫版本號才會有哦!