標籤:body select 綁定 where 對象 建立 table 常用 行資料
SQLiteDatabase類
android.database.sqlite.SQLiteDatabase類的執行個體都代表了一個SQLite資料庫的操作,通過SQLiteDatabase類可以執行SQL語句,以完成對資料表的增加、修改、刪除、查詢等操作,在此類之中定義了基本的資料庫執行SQL語句的操作方法以及一些操作的模式常量。
常用操作方法
常量或方法 |
類型 |
描述 |
public static final int OPEN_READONLY |
常量 |
以唯讀方式開啟資料庫 |
public static final int OPEN_READWRITE |
常量 |
以讀/寫方式開啟資料庫 |
public static final int CREATE_IF_NECESSARY |
常量 |
如果指定的資料庫檔案不存在,則建立新的 |
public static final int NO_LOCALIZED_COLLATORS |
常量 |
開啟資料庫時,不對資料進行機遇本地化語言的排序 |
public void beginTransaction() |
普通 |
開始事務 |
public void endTransaction() |
普通 |
結束事務,提交或者是復原資料 |
public void close() |
普通 |
關閉資料庫 |
public void execSQL(String sql) |
普通 |
執行SQL語句 |
public void execSQL(String sql, Object[] bindArgs) |
普通 |
執行SQL語句,同時綁定參數 |
public static SQLiteDatabase openDatabase( String path, SQLiteDatabase.CursorFactory factory, int flags) |
普通 |
以指定的模式開啟指定路徑下的資料庫檔案 |
public static SQLiteDatabase openOrCreateDatabase( File file, SQLiteDatabase.CursorFactory factory) |
普通 |
開啟或者是建立一個指定路徑下的資料庫 |
public long insert(String table, String nullColumnHack, ContentValues values) |
普通 |
插入資料,table為表名稱,nullColumnHack表示傳入的valuesnull,則列被設為null,values表示所有要插入的資料 |
public long insertOrThrow(String table, String nullColumnHack, ContentValues values) |
普通 |
插入資料,但會拋出SQLException異常 |
public int update(String table, ContentValues values,String whereClause, String[] whereArgs) |
普通 |
修改資料,table為表名稱,values為更新資料,whereCluause指明WHERE子句,whereArgs為WHERE子句參數,用於替換“?” |
public int delete(String table, String whereClause, String[] whereArgs) |
普通 |
刪除資料,table為表名稱,whereClause指明WHERE子句,whereArgs為參數,用於替換“?” |
public boolean isOpen() |
普通 |
判斷資料庫是否是已開啟 |
public void setVersion(int version) |
普通 |
設定資料庫的版本 |
public Cursor query (boolean distinct, String table, String[] columns, String selection, String[]selectionArgs,String groupBy, String having, String orderBy, String limit) |
普通 |
執行資料表查詢操作,其中的參數有distinct(是否去掉重複行)、table(表名稱)、columns(列名稱)、selection(WHERE子句)、selectionArgs(WHERE條件)、groupBy(分組)、having(分組過濾)、orderBy(排序)、limit(LIMIT子句) |
public Cursor query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy , String having, String orderBy) |
普通 |
執行資料表查詢操作 |
public Cursor rawQuery(String sql, String[] selectionArgs) |
普通 |
執行指定的SQL查詢語句 |
ContentValues 類
ContentValues類封裝了HashMap類,該類用於存取索引值對的資料,每個索引值對錶示一列的列名和該列的資料。
常用方法
1、 ContentValues();
作用:無參構造方法,建立一個內部成員變數為HashMap<String,Object>的對象。該成員變數名為 mValues
2、 void put(String key,Object value);
作用:向成員變數mValues中存放一個鍵-值對資料
提示:value可以是Java的所有基礎資料型別 (Elementary Data Type)、數組、對象的類型
3、 Object get(String key);
作用:擷取鍵名key對應的值。
4、 XXX getAsXXX(String key);
作用:返回XXX類型的值
提示:XXX可以是所有基本類型的封裝類
【安卓9】SQLiteDatabase類、ContentValues 類