2012-03-02 228 views
3

我有一个.db文件来自于应用程序。我试图打开它并在Android应用程序中使用它。但是,当我尝试在SQLite数据库浏览器中打开它时,会出现警告,并说该文件不是SQLite 3数据库。我可以在十六进制编辑器中打开文件,并可以看到混合了一堆其他文本的数据,我不知道它的含义。如何获取在Android应用程序中打开的.db文件,如果它不是sqlite 3数据库?谢谢。SQLite:.db文件扩展名.sqlite文件扩展名为

+0

尝试在一些SQLite的DBMS的桌面版本中打开它在开发机器上(在Windows,Mac等) 。只是为了验证数据库没有损坏。 – Mudassir 2012-03-02 06:18:46

+0

仅仅因为文件具有.db扩展名并不意味着它可以被SQLite打开。您需要知道它是什么类型的数据库,然后包含适当的库以处理该类型的数据库。有许多类型的DB,它们不可互换。 – JustinMorris 2012-03-02 17:13:11

回答

1

如果你的SQLite文件对于android数据库是正确的,那么只需更改文件的扩展名,它就可以将它用于Android。

如果它没有解决您的问题,然后使用SQLite数据库管理器。我正在使用SQLite数据库管理器创建数据库,甚至还要更改数据库的任何值。所以,使用SQLiteDatabaseManager来制作和更改数据库。

是的,请确保您有数据库中的默认android_metadata表。有关元数据的更多信息,请参阅this link

0

如果该文件包含SQLite数据库转储应该是这样开始:

0000000: 5351 4c69 7465 2066 6f72 6d61 7420 3300 SQLite format 3. 
0000010: 1000 0101 0040 2020 0000 0003 0000 0002 [email protected] ........