是否可以在mmssms数据库上执行rawQuery?

时间:2013-04-30 02:48:06

标签: android database sqlite

我在eclipse中使用模拟器。 我在模拟器中有大约2200条短信 我从模拟器中取出/data/data/com.android.providers.telephony/databases/mmssms.db并在那里看到了短信

SQLiteDatabase smsDB = SQLiteDatabase.openDatabase(“/ data / data / com.android.providers.telephony / databases / mmssms.db”,null,Context.MODE_PRIVATE);

Cursor people1 = smsDB.rawQuery(“SELECT MAX(date)from sms”,null);

我收到错误(14)无法从sqlite打开文件

我想使用rawQuery,因为编写高级SQL似乎比ContentProvider方式容易得多。

我能够使用ContentProvider发出简单的查询,但我真的希望有一个rawQuery方式的答案。

提前致谢

1 个答案:

答案 0 :(得分:0)

我认为ContentProvider的主要目的是阻止您直接操作数据库,尤其是系统提供的数据库。