sqlite db文件在任何平台下都可用吗?

时间:2011-04-21 07:24:16

标签: sqlite windows-phone-7

例如,我是否可以生成SQLite db文件并将其作为项目中的资源。项目首次启动时,将数据库复制到独立存储中,而不必担心手机中的此db文件可能不可用。此外,我可以将这个空的db文件复制到另一个平台,如android或iPhone,并在平台的SQLite api中操作此db。

4 个答案:

答案 0 :(得分:12)

来自SQLite web site:

  

SQLite中的数据库是单个磁盘文件。此外,文件格式是跨平台的。可以在具有不同体系结构的不同计算机上复制和使用在一台计算机上创建的数据库。 SQLite数据库可以在32位和64位机器上以及big-endian和little-endian架构之间移植。

所以,是的,当您确认SQLite API在您想要使用它的任何地方都可用时,它应该可以作为存储格式使用。

编辑:是的,SQLite does work on Windows Phone 7,使用this Codeplex projectthis one

答案 1 :(得分:3)

是。我们在iOS,Android和WP7应用程序中使用相同的SQLite数据库。我在这里写了一个快速入门指南:http://wirebear.com/blog/2010/11/12/using-sqlite-in-your-wp7-app

上述博客文章介绍了如何将数据库从资源复制到独立存储,并正确配置SQLite以在您的设备上运行。

答案 2 :(得分:1)

我已经尝试过,SQLite版本与Android - iOS - WindowsPhone兼容。我在Mac桌面上创建了SQLite DB,并将其与数据一起复制到每个平台中。一切都运转良好没有问题。

价:

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

  

Windows Phone 8的预编译二进制文件

     

sqlite-wp80-winrt-3071502.vsix(2.72 MiB)

     

包含扩展SDK和所有其他组件的完整VSIX软件包   需要使用SQLite进行Visual Studio的应用程序开发   2012年针对Windows Phone 8.0。 (SHA1:   4cab3fd698402bf30448c64e39001103c10ff82b)

下载页面本身列出了不同平台的完整代码和二进制文件。使用PC / Mac创建数据库是一种方便的选择。

您可以在Windows或Linux PC上使用SQLite管理器。

SQLite经理(我自己选择)

http://sqliteman.com/

还有Chrome和Firefox的扩展程序,这使得几乎任何平台都可以使用SQLite来管理它们。

用于管理这些文件的Firefox插件。 https://code.google.com/p/sqlite-manager/

codev.it还允许启用编辑SQLite文件。

就数据库而言,从设备导出它们的方法与@Jon Skeet

相同。

SQLite 3.7与Windows Phone更兼容。由于SQLite DB是向后兼容的,因此无需担心数据库在旧的2.x版本或3.x上工作。

希望这有帮助。

答案 3 :(得分:0)

@Bhuro由于您需要在Windows Phone 7应用程序中使用SQLite数据库的详细步骤,这是一篇很好的帖子Native Database Programming via Sqlite Client for Windows Phone

我在WP应用程序中成功地执行了相同的过程。如果您有任何疑问,请尝试并告诉我。

祝你好运!!