【发布时间】:2014-01-23 00:05:17
【问题描述】:
我是初学者,我有两个问题:
rawQuery 和 execSQL 有什么区别?
使用“最佳实践”sqlite 助手和相关函数 insert()、update()、delete() 和 ContentValues 等有什么好处?这对我来说似乎毫无意义(我来自 php mysql)。
谢谢
【问题讨论】:
我是初学者,我有两个问题:
rawQuery 和 execSQL 有什么区别?
使用“最佳实践”sqlite 助手和相关函数 insert()、update()、delete() 和 ContentValues 等有什么好处?这对我来说似乎毫无意义(我来自 php mysql)。
谢谢
【问题讨论】:
执行SQL: 执行单个 SQL 语句,它不是 SELECT 或任何其他返回数据的 SQL 语句,如您编写的 sql 命令之类的 insert update delete ,它不会像其他方法(如 update 为您返回受影响的列数)一样为您返回值。
原始查询 运行提供的 SQL 并在结果集上返回一个 Cursor,它只进行查询(仅选择)。
秒:
使用最佳实践,因为它将帮助您维护代码并强输入结果并为您提供更多代码,就像我上面所说的那样,使用更新将返回您需要检查成功操作的数字
希望对你有用
【讨论】: