我怎样打开.db 文件?

我怎样打开.db 文件?

我从我的 android 设备导入了一个 .db 文件,我希望使用 Libreoffice Base 或具有简单 GUI 的类似基本程序打开它。

我如何实现这个目标?

答案1

  1. 安装 SQLite 浏览器,它位于存储库中。(来源
  2. 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 语法的链接,以防您想进一步了解它:

http://www.sqlite.org/lang.html

答案3

它是什么类型的数据库文件?.db 扩展名并不特定于某种类型的数据库。不过,从 Android 的角度来看,我推测它是一个 sqlite 数据库。不过,我不知道有任何简单的 GUI 可以浏览 sqlite 数据库文件。大多数与 SQL 相关的工具都远非简单。

答案4

这是一个老话题,但我今天在 Google 上寻找解决方案时偶然发现了它,并发现 Adminer 的完整版本是另一种选择,您可以在 Web 浏览器中使用它来查看 SQLite DB 文件:http://www.adminer.org

相关内容