天天看點

Android SQLite資料庫其實吧就是懶,可以翻api看到這些内容

其實吧就是懶,可以翻api看到這些内容

首先,自定義類繼承 SQLiteOpenHelper

重寫兩個方法

oncreate 和onUpgrade 前者在安裝時運作,一般用于創表

第二個為更新資料,版本号發生變化執行

getWritableDatabase

getReadableDatabase

兩個方法均為擷取SQLiteDatabase 對象

當磁盤滿時,前者會報錯,後者會以隻讀方法打開,

一般使用前者

1: 創表語句

db.execSQL(“create table 表名(變量名 變量類型 ,變量名… …)”);

2:插入

建立ContentValues對象

put放入值

db.insert(“表名”, null, contentValues);

傳回為long為行号 錯誤為-1

3:更新

db.update(“表名”,contentValues, “id>?”, new String[] {“20”}

參數2----新參數的字段和值

參數3—條件 id>?

參數4—舊參數數組

4:查找

db.query(“表名”, null, null, null, null, null, null);

六個null

傳回為Cursor 對象

周遊該對象 -------cursor.moveToNext()

cursor.getString(cursor.getColumnIndex(“字段”))

用擷取到的資料建立所需對象,放入ArrayList

擷取到所需的對象集合

5:查找2

query(boolean distinct, //是否去除重複記錄

String table, //表名

String[] columns, //要查詢的字段 null為查詢所有字段 select關鍵字後的 *号

String whereClause, //查詢的條件 id=? 占位符

String[] selectionArgs, //舊參數數組 占位符中的值

String groupBy, //下面三個參數為sql語句中的 相當于 groupby關鍵子後面的内容

String having, //having

String oderBy, //orderby

String limit); //查詢幾條記錄

傳回一個Cursor對象。Cursor提供了如下方法來移動查詢結果的記錄指針:

move(int offset): 将記錄指針向上或向下移動指定的行數。offset為正數就是向下移動,為負數就是向上移動

boolean moveToFirst():将記錄指針移動到第一行,如果移動成功則傳回true

boolean moveToLast():将記錄指針移動到最後一行,如果移動成功則傳回true

boolean moveToNext():将記錄指針移動到下一行,如果移動成功則傳回true

boolean moveToPosition(int position): 将記錄指針移動到指定行,如果移動成功則傳回true.

○ boolean moveToPrevious():将記錄指針移動到上一行,如果移動成功則傳回true

記錄指針指的第一行為null

一旦記錄指針移動到指定行後,就可以使用Cursor的getXXX()方法擷取該行指定列的資料了