【安卓9】SQLiteDatabase類、ContentValues 類

來源:互聯網
上載者:User

標籤: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 類

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.