我将数据库文件转换为文本文件

时间:2018-04-02 09:59:36

标签: java android database sqlite assets

我不小心将数据库文件转换为文本文件。打开时,它表明我使用了错误的编码格式。任何帮助都将受到高度赞赏。

文件截图

enter image description here

1 个答案:

答案 0 :(得分:0)

我不相信你有,因为: -

Android Studio没有内置支持浏览SQLite数据库,因此它显示为什么显示它。它可能在NotePad中看起来类似。

这就是没有理由在Android Studio(或任何其他编辑器中打开数据库)(除非它是支持SQLite文件的数据库)。

再次向您保证,这是我在Android Studio中打开的SQLite数据库(并且同样的消息): -

enter image description here

如果您在用于浏览/管理SQLite数据库的工具中将文件加载/打开文件,那么我希望可以访问该数据库。

在App中打开上述数据库允许App从数据库输出以下内容: -

04-02 10:25:18.979 1837-1837/? D/OADB-HLPR: logDatabaseTableInformation initiated.
    Database contains Table testtable created by SQL CREATE TABLE `testtable` (
        `_id`   INTEGER PRIMARY KEY AUTOINCREMENT,
        `name`  TEXT,
        `timestamp` INTEGER
    )
    Table is testtable Column Count = 3 Row Count = 2
        Columns are :- _id name timestamp 
    Database contains Table sqlite_sequence created by SQL CREATE TABLE sqlite_sequence(name,seq)
    Table is sqlite_sequence Column Count = 2 Row Count = 1
        Columns are :- name seq 
    logDatabaseTableInformation completed.

正如您所看到的,很多信息都与截图相符。

同样,如果您在应用程序中访问数据库,那么它看起来就像预期的那样。

从显示的内容看来,您有一个名为QuestionBank的表,它有一个类型为INTEGER PRIMARY KEY AUTOINCREMENT的列,因为表sqlite_sequence存在。等

我这样说是因为第一个字符是 SQLite格式3 ,因为: -

  

0 16标题字符串:“SQLite format 3 \ 000”

Database File Format

常用的一种工具是 SQL Browser的数据库浏览器