zoukankan      html  css  js  c++  java
  • 《第一行代码》学习笔记27-持久化技术(6)

    1.调用query()方法后会返回一个Cursor对象,查询到的所有数据都将从这个对象中取出。

    2.(1)查询完之后就得到了一个Cursor对象,接着调用它的moveToFirst()方法将数据的指针移动到第一行的位置,然后进入一个循环当中,去遍历查询
    到每一行数据。(2)在这个循环中可以通过Cursor的getColumnIndex() 方法获取到某一列在表中对应的位置索引,然后将这个索引传入到相应的取值
    方法中,就可以得到从数据库中读取到的数据。

    3.Android中可直接使用SQL来操作数据库:
    添加数据:

    db.execSQL("insert into Book (name, author, pages, price) values(?, ?, ?, ?)", new String[] {"The Da Vinci Code", "Dan Brown", "454", "16.96"});
    db.execSQL("insert into Book (name, author, pages, price) values(?, ?, ?, ?)", new String[] {"The Lost Symbol", "Dan Brown", "510", "19.95"});
    

    更新数据:

    db.execSQL("update Book set price = ? where name = ?" , new String[] {"10.99", "The Da Vinci Code"});
    

    删除数据:

    db.execSQL("delete from Book where pages > ?", new String[] {"500"});
    

    查询数据:

    db.rawQuery("select * from Book", null);
    

    4.SQLite数据库支持事务,事务的特性可以保证让一系列的操作要么全部完成,要么一个都不完成。

  • 相关阅读:
    洛谷P2751 工序安排Job Processing
    UVA 1613 K度图染色
    线段树+扫描线
    分组背包
    洛谷P5506 封锁
    洛谷P2574 XOR的艺术
    List.Sort
    Dict.Count
    Convert.ToString(null) => null
    Convert 输入字符串的格式不正确
  • 原文地址:https://www.cnblogs.com/Iamasoldier6/p/5031165.html
Copyright © 2011-2022 走看看