query()方法
//查詢資料
var number = ""
var book = ""
var price = ""
//Step:建立要取得的欄位
var column = arrayOf("book", "price")
//Step2:透過query()查詢book為百科全書的紀錄,並儲存至Cursor
val c = dbrw.query("myTable", column, "book='百科全書'",null,null,null,null)
//判斷是否有資料
if(c.count>0){
//從第一筆開始輸出
c.moveToFirst()
//Step3:用迴圈將Cursor內的資料取出
for(i in 0 until c.count){
number += "$i\n"
//取得book欄位的資料
book += "${c.getString(0)}\n"
//取得price欄位的資料
price+= "${c.getString(1)}\n"
//移至下一筆
c.moveToNext()
}
}
//資料庫取出後關閉Cursor
c.close()
查詢條件
欄位名稱="資料內容"
回傳指定欄位
//如果要指定回傳欄位,需要建立一組陣列,將欄位名稱以字串類型填入
val column = arrayOf("欄位名稱1", "欄位名稱2", "欄位名稱3")
使用query()方法後,會回傳一個Cursor類別,Cursor如同一章篩選過的資料表,常用的方法:
SQL語法
val c = dbrw.rawQuery("SELECT * FROM myTable WHERE book LIKE '百科全書'",null)