我是初学者,我有两个问题:
rawQuery和execSQL有什么区别?
使用“最佳实践”sqlite帮助器和相关函数insert(),update(),delete()和ContentValues等有什么好处?对我来说似乎毫无意义(我来自php mysql)。
由于
答案 0 :(得分:1)
execSQL: 执行一个不是SELECT的SQL语句或任何其他返回数据的SQL语句,例如像你写的sql命令一样返回插入更新删除等数据,并且它不会为你返回值,就像其他方法一样,为你返回受影响的cols数。
rawQuery 运行提供的SQL并在结果集上返回一个Cursor,它只进行查询(仅选择)。
第二:
使用最佳实践,因为它可以帮助您维护代码并强烈输入结果并为您提供更多代码,就像我上面所说的使用更新将返回您需要检查成功操作的数字
希望它对你有用