Android Cursor 查詢更新資料庫

2021-08-26 00:07:42 字數 979 閱讀 2029

出差快兩個月了,這段時間一直在做android系統級開發,google的email,也就是增加手機email的易用性,增加一些新的功能來滿足使用者的需求。

之前的blog寫過cursor的一些東西,今天作為開始就先寫一些cursor查詢、更新本地資料庫的操作吧。先舉個例子:

cursor c = getcontentresolver.query(uri , string[ ] , where , string[ ] , sort)

這條語句相信大家一定經常看到用到,檢視sdk幫助文件也很容易找到其中五個引數的意思

第乙個引數:是乙個uri,指向需要查詢的表;

第二個引數:需要查詢的列名,是乙個陣列,可以返回多個列;

第三個引數:需要查詢的行,where表示需要滿足的查詢條件,where語句裡面可以有?號;

第四個引數:是乙個陣列,用來替代上面where語句裡面的問號;

第五個引數:表示排序方式;

下面還是用一段**來加強下印象:

cursor c = getcontentresolver.query(message.content_uri , new string , synccolumns.id+"=?" , new string , null); try else } finally

下面再來看一段更新資料庫的操作

contentvalues cv = new contentvalues(); cv.put(body.html_content, newhtmlbody);//第乙個引數是列名,第二個引數是要放入的值 string where = body.message_key + "=" + mmessageid; getcontentresolver().update(uri , cv , where , null); //這裡的四個引數應該很清楚了,uri是表,cv上面要更新的值,where是搜尋行的語句,null是歷史記錄可以為空

好了,明天再來總結下listpreference的相關操作,這個在軟體設定模組很有用。

Android Cursor原始碼筆記 1

cursor介面 extends closeable,沒啥說的.因為本身就是乙個介面,所以其原始碼的最大價值其實就是作為乙份guide存在,注釋還有讓人讀的慾望的.就當翻譯一遍guide了.不過有些太過直白的函式就不cover了.cursor說白了就是乙個row set附贈一些輔助函式.gettyp...

查詢 靜態查詢 順序查詢

查詢表 1 查詢某個 特定的 資料元素是否在查詢表中 2 檢索某個 特定的 資料元素的各種屬性 3 在查詢表中插入乙個資料元素 4 從查詢表中刪去某個資料元素 靜態查詢 1 2 動態查詢 1 2 3 4 順序查詢 儲存結構和查詢操作 與 順序表基本相同 o n include include usi...

查詢 多表查詢。。。

此時你得使用鏈結條件。通過存在於相對應列中的公共值,乙個表中的資料可以被另乙個表的資料鏈結,通常都是主鍵和外來鍵進行鏈結。一般鏈結條件寫在where子句裡。select empno,emp.deptno,loc from emp,dept where emp.deptno dept.deptno 對...