在android中执行sql查询的方法有何不同?

时间:2012-05-18 19:43:22

标签: android sqlite android-activity android-context

android中的db.execSQL()方法和activityObject.managedQuery()方法有什么区别?

1 个答案:

答案 0 :(得分:5)

managedQuery(...)是一种通用查询机制,可用于具有ContentProviders的各种“数据库”对象。这可以包括SQLite数据库,电话联系人等等。它只能用于“查询”数据而不能更改数据库。

db.execSQL(...)是直接在SQLite数据库上进行的方法调用,可用于执行任何SQL操作。这意味着它不仅可以“查询”(SELECT)数据,还可以用于创建,更改,删除表以及插入,删除行等。