《第一行代码》学习笔记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数据库支持事务,事务的特性可以保证让一系列的操作要么全部完成,要么一个都不完成。

原文地址:https://www.cnblogs.com/Iamasoldier6/p/5031165.html