iT邦幫忙

2021 iThome 鐵人賽

DAY 28
0
自我挑戰組

社畜轉行之旅,30天Kotlin學習筆記系列 第 28

Day 28 | SQLite資料庫(三)

資料庫語法與應用

在MyDBHelper完成資料庫與table定義後,在程式中產生MyDBHelper物件,使用writableDatabase屬性建立可寫入DB。

//使用writableDatabase屬性建立可寫入的資料庫
        val dbrw = MyDBHelper(this).writableDatabase

新增資料

  • insert()方法

    //Step1:建立ContentValues物件,存放資料
    val cv = ContentValues()
    cv.put("book","百科全書")
    cv.put("price",900)
    //Step2:透過insert()放入建立ContentValues至myTable新增資料
    dbrw.insert("myTable", null ,cv)
    
  • SQL語法

    dbrw.execSQL("INSERT INTO myTable(book, price) VALUE(?,?)",arrayOf("百科全書", 900)
    

修改資料

  • update()方法

    //Step1:建立ContentValues物件,存放修改資料
    val cv = ContentValues()
    cv.put("price",800)
    //Step2:查詢book為百科全書的紀錄,透過update()修改資料
    dbrw.update("myTable", cv, "book='百科全書'", null)
    
  • SQL語法

    dbrw.execSQL("UPDATE myTable SET price = 200 WHERE book LIKE '百科全書'")
    

刪除資料

  • delete()方法

    //查詢book為百科全書的紀錄
    dbrw.delete("myTable", "book='百科全書'", null)
    
  • SQL語法

    dbrw.execSQL("DELETE FROM myTable WHERE book LIKE '百科全書'")
    

上一篇
Day 27 | SQLite資料庫(二)
下一篇
Day 29 | SQLite資料庫(四)
系列文
社畜轉行之旅,30天Kotlin學習筆記30

尚未有邦友留言

立即登入留言