Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我将数据库文件转换为文本文件_Java_Android_Database_Sqlite_Assets - Fatal编程技术网

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

Java 我将数据库文件转换为文本文件,java,android,database,sqlite,assets,Java,Android,Database,Sqlite,Assets,我不小心将数据库文件转换为文本文件。打开时,它显示我使用了错误的编码格式。任何帮助都将不胜感激 文件截图 我不相信你有,因为:- androidstudio没有内置的对SQLite数据库浏览的支持,这就是为什么它会这样显示。它在记事本上可能看起来很像 这就是为什么要在Android Studio或任何其他编辑器中打开数据库的原因,除非它支持SQLite文件 为了再次向您保证,我在Android Studio中打开了一个SQLite数据库,并得到了相同的消息:- 如果您将该文件加载到用于浏览/管理

我不小心将数据库文件转换为文本文件。打开时,它显示我使用了错误的编码格式。任何帮助都将不胜感激

文件截图


我不相信你有,因为:-

androidstudio没有内置的对SQLite数据库浏览的支持,这就是为什么它会这样显示。它在记事本上可能看起来很像

这就是为什么要在Android Studio或任何其他编辑器中打开数据库的原因,除非它支持SQLite文件

为了再次向您保证,我在Android Studio中打开了一个SQLite数据库,并得到了相同的消息:-

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

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

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主键AUTOINCREMENT的列,因为表sqlite_序列存在。等等

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

0 16标题字符串:SQLite格式3\000


其中一个常用的工具是SQLite的DB Browser。

Its.DB文件请尝试通过在线SQLite查看器查看它。您可以在这里检查您的DB。请遵循此链接。谢谢,先生,我可以看到数据库中的数据,但是,每当我将db文件再次放入assets文件夹时,它的工作方式与预期的不一样,并且它显示上载的文件是以错误的编码加载的。。