如何在Android中验证SQL查询

时间:2012-03-24 20:13:21

标签: android sql eclipse sqlite

我会花一些时间在Android中编写一些(原始)SQL语句(例如用于创建一些表),我只能在尝试运行应用程序并检查日志时验证我的语句是否正确。似乎是一种相当复杂的方式,发现我在某个地方忘记了一个逗号,我认为必须有一个更好的方法来做到这一点。

所以我想做什么:

  • 至少,我希望能够轻松检查我的SQL语法是否正确(如编译检查)。

  • 理想情况下,我想知道在使用Android时,执行和测试所有SQL查询的最简单方法是什么。显然,我可以独立于Android设置我自己的SQLite实例,只是在那里执行查询,但我想知道人们有什么其他解决方案。

1 个答案:

答案 0 :(得分:2)

您可以使用adb shell。然后在shell内部,您可以使用sqlite3

阅读本文了解更多详情:http://developer.android.com/guide/developing/tools/adb.html#shellcommands

以下是相关摘录:

  

从adb远程shell,您可以使用sqlite3命令行程序来管理由Android应用程序创建的SQLite数据库。 sqlite3工具包括许多有用的命令,例如.dump用于打印表的内容,而.schema用于打印现有表的SQL CREATE语句。该工具还使您能够即时执行SQLite命令。

     

要使用sqlite3,请在仿真器实例上输入远程shell,如上所述,然后使用sqlite3命令调用该工具。 (可选)在调用sqlite3时,您可以指定要浏览的数据库的完整路径。仿真器/设备实例将SQLite3数据库存储在文件夹/ data / data // databases /.

此外,如果您想看到Google工程师的现场演示,请观看Writing Zippy Android Apps session from Google I/O 2010并开始观看9:00左右。