Day 29 | SQLite资料库(四)

查询资料

  • 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如同一章筛选过的资料表,常用的方法:

    • getCount()用於取得总笔数,可以利用它确认是否有资料及取出次数
    • getString(columnIndex: Int)用於取得每个栏位的资料,顺序依照查询时给予的回传指定栏位坐为排序,例如arrayOf("book", "price"),则getString(0)会得到book栏位的资料;getString(1)则获得price栏位
    • moveToFirst()将指标移至第一笔,通常查询完会先呼叫。
    • moveToNext()前往下一笔
  • SQL语法

    val c = dbrw.rawQuery("SELECT * FROM myTable WHERE book LIKE '百科全书'",null)
    

<<:  Day 14 网页分析 - Web Application Analysis (wpscan - WordPress vulnerability scanner)

>>:  [Day14] React Native - Redux Saga

第 24 集:Bootstrap 客制化 Container 容器

此篇会教学如何将 Bootstrap container 容器,自干一个出来。 若是使用 Wrap...

印表机维修五种常见故障,若遇到问题就能先自己排除了

印表机维修常见故障问题,原因分析:对於喷墨印表机,可能有两方面原因:1.墨盒墨尽;2.印表机长时间不...

110/09 - 把照片储存在Android/data/packageName/files/

今天来实作使用ActivityResultContracts.TakePicture()开启相机,拍...

Day 16 - [语料库模型] 04-断词工具比较 Jieba vs CKIP

我们前面说过,中文不像英文,字与字中间与空白相间,所以中文句子要搭配 TF-IDF 前,需要先经过适...

Day 9:使用 Typora 发表你的第一篇 Hexo 文章

今天我们正式要使用 Markdown 撰写你的第一篇部落格文章啦! 用指令建立文章或草稿 .md 档...