使用在另一个系统上创建的SQLite

时间:2012-03-23 16:19:02

标签: android sqlite

我已经看到了有关查找SQLite数据库的信息,但我对此问题有不同的看法。

我可以在工作站上创建一个SQLite数据库,然后将其移至手机并让我的应用程序使用它吗?

我需要从我的SQL Server中提取数据并将其放入SQLite格式,然后将其移至我的手机中使用。

由于

2 个答案:

答案 0 :(得分:1)

是的,SQLite文件格式是独立于平台的。

答案 1 :(得分:1)

由于Android OS版本的种类繁多,您可能会也可能不会成功部署二进制SQLite文件。有一种方法可以更加与版本无关,即部署SQLite数据库的转储并让设备自己创建实际的二进制文件。 这样,您可以确保不会遇到任何版本差异。 此外,Android需要SQLite DB中的一些元数据,因此您也必须考虑到这一点。

这是我正在使用的方法:

  1. 将SQL Server数据导出到SQLite DB using this utility。 (它也会处理元数据)
  2. 使用sqlite3.exe创建.dmp文件mydb.db .dump> mydb.dmp
  3. 将.dmp压缩到mydb.zip
  4. 将此zip文件放在Eclipse项目的Assests文件夹中,并使用this DBHelper在设备上重新创建数据库。好处是它可以从Web资源下载.dmp文件。
  5. 唯一的缺点是,如果数据库的大小为几MB,则可能需要一段时间才能从.dmp文件创建数据库。另一方面,一个3MB的数据库可以被转储并压缩到400k,这意味着当人们从Google Play商店下载时,有效载荷要小得多。这一切都取决于你的需求。