我从我的 android 设备导入了一个 .db 文件,我希望使用 Libreoffice Base 或具有简单 GUI 的类似基本程序打开它。
我如何实现这个目标?
答案1
- 安装 SQLite 浏览器,它位于存储库中。(来源)
- Firefox 还有一个扩展程序(如果您使用它):SQLite 管理器
可以找到可以管理这些文件的工具列表这里。
答案2
从上面注释中的“file”命令的输出中我可以看到它是一个 sqlite3 数据库,因此您所要做的就是使用 sqlite3 命令打开它并将其导出为 CSV。运行以下命令:
sqlite3 bookCatalogueDbExport.db
你应该会看到如下提示:
sqlite>
如果您收到有关“未找到命令”的错误,则需要安装 sqlite3:
sudo apt-get install sqlite3
通过列出表来验证 sqlite3 是否可以读取数据库:
sqlite> .tables
books
如果此时出现错误,则数据库可能已加密或实际上不是 SQLite 格式(文件命令有时会出错)。如果它列出了 .db 中的表,那么您就可以开始了。只需告诉 sqlite3 您想要的格式并让它输出所有数据:
sqlite> .mode list
sqlite> .separator , -- Comma-Separated (aka CSV)
sqlite> .output books.csv -- Where to save the file
sqlite> select * from books; -- Replace 'books' with the actual table name
sqlite> .exit
现在您应该有一个名为 books.csv 的文件,您可以使用 LibreOffice Calc 直接打开它。
请注意,sqlite 数据库可以有多个表。如果是这种情况,您需要将每个表输出为其自己的文件。因此,您可以继续该过程,而不是在上面输入“.exit”,如下所示:
sqlite> .output some_other_table.csv -- Give it a different name
sqlite> select * from some_other_table; -- Replace 'books' with the actual table name
sqlite> .exit -- When done exporting all the tables
最后,为了尽可能地详尽,这里有一个 sqlite 语法的链接,以防您想进一步了解它:
答案3
它是什么类型的数据库文件?.db 扩展名并不特定于某种类型的数据库。不过,从 Android 的角度来看,我推测它是一个 sqlite 数据库。不过,我不知道有任何简单的 GUI 可以浏览 sqlite 数据库文件。大多数与 SQL 相关的工具都远非简单。
答案4
这是一个老话题,但我今天在 Google 上寻找解决方案时偶然发现了它,并发现 Adminer 的完整版本是另一种选择,您可以在 Web 浏览器中使用它来查看 SQLite DB 文件:http://www.adminer.org