在 Android 模拟器中无法查看我的数据库中的表

发布于 2024-11-03 03:05:51 字数 392 浏览 1 评论 0原文

我做了一些关于显示应用程序数据库中的表的研究。所有教程都指出此命令“slite> .tables”将显示它们,但我总是得到的响应是“.tables”。我使用的是 Android 2.2 虚拟设备。我可以看到我的数据库:# sqlite3 data/data/my_package/databases/X.db。执行此命令后我得到:

SQLite 版本 3.6.22
输入“.help”以获取说明
输入以“;”结尾的 SQL 语句
sqlite> .表

响应是“.tables”,而不是数据库中的表。我知道我正在创建这些表,因为在应用程序中我可以看到该信息。 我一定做错了什么,只是不明白是什么。有人也遇到这个错误并找到合理的解释吗?

I did some research about showing the tables from my application database. all tutorials stated that this command "slite> .tables" will show them, but the response I always get is ".tables". I am using Android 2.2 virtual device. I can see my database: # sqlite3 data/data/my_package/databases/X.db. After this command I get:

SQLite version 3.6.22
Enter “.help” for instructions
Enter SQL statements terminated with a “;”
sqlite> .tables

The response is ".tables", instead of tables from the database. I know I am creating those tables,because in the application I can see that information.
I must be doing something wrong, just don't see what. Did someone got this error too and found a reasonable explanation?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

千纸鹤 2024-11-10 03:05:51

这应该是一个等效的语句:

SELECT name FROM sqlite_master WHERE type='table' ORDER BY name;

This should be an equivalent statement:

SELECT name FROM sqlite_master WHERE type='table' ORDER BY name;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文