我从我的前几个Android应用程序开始,我使用内置的SQLite数据库来存储我的应用程序数据。要检查我的sql查询是否创建了正确的表,约束等,并检查我的应用程序是否将我想要的数据插入到表中,我总是将adb连接到我的开发电话并使用sqlite3命令。
尽管我已经开始学习Android了,但在过去的几年里,我作为一名专业的Java开发人员主要从事Web和Eclipse RCP开发。这些年来,当我做任何与数据库相关的事情时,我总是可以访问某种可视化数据库编辑器(取决于RDBMS:Toad,DBVisualizer,Heidi等),而且我已经习惯了这些工具提供的舒适性。
拥有一个用于浏览数据库表,查看约束,执行测试查询等的GUI,可以帮助我更快地完成工作,例如当我被迫使用命令行shell执行这些任务时。 / p>
所以我的问题是:是否有任何Android开发工具允许我在开发过程中使用GUI /比我的计算机上的sqlite3更舒适地访问我的应用数据库?
P.S。:当然我发现市场上的数据库工具允许您在手机上编辑数据库。但是在我看来,在手机键盘上键入长sql查询并在3.7英寸屏幕上浏览表格并不是那么舒服。
答案 0 :(得分:4)
MOTODEV似乎有一个可直接在IDE中使用的可视化数据库编辑器。另一种选择是从手机中提取sqlite数据库文件并使用任何可视化的sqlite编辑器。常见的是SQLite Manager,它是Firefox的插件。
答案 1 :(得分:3)
Android SQLite有许多Eclipse插件,只需在eclipse网站上搜索。我使用motodev(虽然它需要注册)。它肯定比命令行更好。
答案 2 :(得分:1)
This walk将向您展示您需要做什么来检查您的电脑上的sqlite数据库和应用程序。不幸的是,您必须从命令行执行操作。对不起,没有GUI :(
答案 3 :(得分:1)
有几个选择。如果您的数据库存储在SD卡上,您可以通过USB安装它,并使用开源SQLite Database Browser或其他桌面工具查看它。但是,我通常使用的是名为SQLite Manager的应用程序,它是免费的,并且有一个用于android的GUI。这样您就不必重复安装/卸载来检查数据库。
答案 4 :(得分:1)
我不知道你是否喜欢这种方式,但我正在使用SQLiteManager,它提供了很好的GUI,我也在其中编写查询。只需从设备中提取数据库.db文件并签入SQLiteManager。
感谢。
答案 5 :(得分:0)
这取决于您使用的是Mac还是PC。如果你使用的是Mac,我喜欢SQLManager,如果你使用的是PC,请使用tksqlite。它有点烦人,但你可以检查以确保输入正确。要在模拟器上查找数据库,请在Eclipse的右上角选择DDMS视图。看看heirachy显示的文件。按照数据库的路径(应该是data / data / database / YOUR_DATABASE)。选择数据库,然后在右上角,您可以选择“从设备中提取”。选择数据库的目标,然后使用您选择的GUI查看它。
答案 6 :(得分:0)
Justin建议的Motodev似乎是你正在尝试做的一个很好的选择。不幸的是,它似乎只适用于模拟器,而不适用于真正的手机。
如果您愿意,可以试试SQLBride。这是我编写的一个小应用程序,它允许您将几乎任何数据库编辑器(如果它知道如何使用JDBC驱动程序)连接到开发手机上正在运行的SQLite数据库。它使用特殊的JDBC驱动程序从PC连接到您的设备。我将它与DBVisualizer和一个有根的HTC Desire S结合使用,它几乎就像你连接到一个独立的数据库服务器一样。
我认为该应用处于测试状态,因为我无法访问太多设备来测试它。如果您想尝试一下,请告诉我您对它的看法以及是否遇到任何问题。你可以get it from the market。