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 '百科全书'")
    

<<:  [Day13] React Native - 整理资料流,使用 Redux 吧!

>>:  第二十三天:再探 Gradle Plugin

Day5 - activity_main.xml 、MainActivity.java

第一次开启专案後 对程序的任何东西都很陌生 映入眼帘的是MainActivity.java的程序码 ...

【第四天 - HG 泄漏】

Q1. HG 是什麽? Mercurial 是一种轻量级分散式版本控制系统,由於 Mercuial ...

#27-微互动折线图动态!就是要比较才看得出结果啊 (D3.js)

前两天都是展现Data而已,今天来试做看看互动&换资料的动态! 折线图也是满常见的样式, 这次以非洲...

2021年国外http代理评测

1、roxlabs roxlabs提供ip资源遍布全球220+国家与地区,每日高达9000万真实住宅...

QUIC.cloud CDN 与 CloudFlare 新手教学

环境准备 使用 Cloudflare DNS 安装 LiteSpeed Cache plugin ...