WEB开发网
开发学院数据库MySQL Android 开发中使用 SQLite 数据库 阅读

Android 开发中使用 SQLite 数据库

 2010-08-20 00:00:00 来源:WEB开发网   
核心提示: update()方法有四个参数,分别是表名,Android 开发中使用 SQLite 数据库(5),表示列名和值的 ContentValues 对象,可选的 WHERE 条件和可选的填充 WHERE 语句的字符串,去替代 WHERE 条件中位置参数的值,GROUP BY 条件,这些字符串会替换

update()方法有四个参数,分别是表名,表示列名和值的 ContentValues 对象,可选的 WHERE 条件和可选的填充 WHERE 语句的字符串,这些字符串会替换 WHERE 条件中的“?”标记。update() 根据条件,更新指定列的值,所以用 execSQL() 方法可以达到同样的目的。

WHERE 条件和其参数和用过的其他 SQL APIs 类似。例如:

 String[] parms=new String[] {"this is a string"}; 
 db.update("widgets", replacements, "name=?", parms); 

delete() 方法的使用和 update() 类似,使用表名,可选的 WHERE 条件和相应的填充 WHERE 条件的字符串。

查询数据库

类似 INSERT, UPDATE, DELETE,有两种方法使用 SELECT 从 SQLite 数据库检索数据。

1 .使用 rawQuery() 直接调用 SELECT 语句;

使用 query() 方法构建一个查询。

Raw Queries

正如 API 名字,rawQuery() 是最简单的解决方法。通过这个方法你就可以调用 SQL SELECT 语句。例如:

 Cursor c=db.rawQuery( 
   "SELECT name FROM sqlite_master WHERE type='table' AND name='mytable'", null); 

在上面例子中,我们查询 SQLite 系统表(sqlite_master)检查 table 表是否存在。返回值是一个 cursor 对象,这个对象的方法可以迭代查询结果。

如果查询是动态的,使用这个方法就会非常复杂。例如,当你需要查询的列在程序编译的时候不能确定,这时候使用 query() 方法会方便很多。

Regular Queries

query() 方法用 SELECT 语句段构建查询。SELECT 语句内容作为 query() 方法的参数,比如:要查询的表名,要获取的字段名,WHERE 条件,包含可选的位置参数,去替代 WHERE 条件中位置参数的值,GROUP BY 条件,HAVING 条件。

上一页  1 2 3 4 5 6 7  下一页

Tags:Android 开发 使用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接