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

Sur*_*LSV 3 sqlite android android-context android-activity

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

Squ*_*onk 5

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

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