其實吧就是懶,可以翻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()方法擷取該行指定列的資料了