当前位置: 首页 > 知识库问答 >
问题:

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

岑俊明
2023-03-14

我正在eclipse中使用模拟器。我在模拟器中提取了大约2200条文本消息/data/data/com.android.providers.telephony/databases/mmssms。从emulator中读取db,并在其中看到文本消息

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

游标people1=smsDB. rawQuery("SELECT MAX(date)from sms", null);

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

我想使用rawQuery,因为它似乎比ContentProvider更容易编写高级SQL。

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

提前感谢

共有1个答案

赵镜
2023-03-14

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

 类似资料:
  • 问题内容: 在MySQL中,您可以像这样插入多行: 但是,尝试执行此类操作时出现错误。是否可以一次在SQLite数据库中插入多行?这样做的语法是什么? 问题答案: 更新 正如BrianCampbell在此处指出的那样,SQLite 3.7.11及更高版本现在支持原始文章的更简单语法 。但是,如果您希望在旧数据库之间实现最大兼容性,则所示的方法仍然适用。 原始答案 如果有特权,River的回答:您可

  • 我最近读到了Node的“worker_threads”模块,该模块允许在多个线程中并行执行Javascript代码,这对于CPU密集型操作非常有用。(注意:这些不是Chrome在浏览器中制作的web Worker) 我正在构建一个功能,我需要在不阻塞浏览器的情况下执行大量的Postgres INSERT。 问题是:在我实例化worker的Javascript文件中,不允许导入任何内容,包括本机节点

  • 问题内容: 我必须转换一个传递查询的MSSQL存储过程: 这不起作用。我敢肯定,而不是MySQL的命令,但也不管用。 有谁知道是否有可能为MySQL提供类似JavaScript的功能? 问题答案: EXECUTE是MySQL中的有效命令。MySQL参考手册

  • 问题内容: 我正在寻找一种在客户端(即在浏览器中)进行traceroute的方法。 据我所知,不可能通过Javascript或Flash发送具有任意TTL值的ICMP,UDP或TCP数据包。我知道Flash允许通过Actionscript中的Socket类进行TCP连接,但是它对于traceroute实现似乎没有用。 是开发浏览器插件的唯一解决方案吗? 编辑 :我刚刚发现它已经用Java小程序完成

  • 通过on_delete选项,Django提供了各种方法来处理具有被删除对象外键的对象。 我想知道是否有一种方法,我可以做类似的事情,但有条件的。下面是一个场景。我正在使用Django1.5新的自定义用户模型,我的所有用户都有一个网站的外键。像这样: 如果一个站点被删除了,那么我更愿意删除所有链接到该站点的非超级用户(即类似KASKADE的behavoir),因为它们的存在现在已经没有意义了。但如果

  • 问题内容: 我有一组HTML文件和一个SQLite数据库,我想使用file://方案从浏览器访问这些数据库。是否可以使用JavaScript访问数据库并创建查询(和表)? 问题答案: 不好的是,浏览器对它的支持非常有限。 这里更多信息HTML5索引,网络SQL数据库和浏览器大战 PS:正如@Christoph所说,WebSQL不再处于主动维护状态,并且Web应用程序工作组不打算进一步维护它,因此。