在windows / android,ios的多设备混合应用上实现sqlite

时间:2014-06-30 16:34:46

标签: sqlite cordova plugins visual-studio-cordova

我能够在android和windows平台的cordova项目中单独使用sqlite。 我最近开始使用vs2013的多设备混合应用程序,但我不知道如何正确地包含sqlite组件。我尝试在多设备混合应用程序项目中引用sqlite c ++组件,就像我在cordova项目中所做的那样,但它没有被正确引用。 (这可能是由于不兼容的组件?在这种情况下,我们如何构建兼容的sqlite组件,适用于多设备混合应用程序项目?) 有什么建议吗?

2 个答案:

答案 0 :(得分:1)

忘记我以前的答案,它会构建但在运行任何命令时都会失败。

这是一个更好的答案(也更容易)。

来自this answer that I wrote to answer my own related question

对此有一个非常简单的解决方法。对于Windows 8,您需要安装SQLite的VSIX包。请注意您安装的版本号!截至2014年10月26日,我安装了3.8.7。

从资源管理器中的解决方案文件夹中,导航至:

{solution folder}\JavaScript\{project name}\bld\Debug\platforms\windows8

在文本编辑器中编辑项目的jsproj文件并向下滚动,直到看到SQLite的条目。

<ItemGroup>
    <SDKReference Include="SQLite.WinRT, Version=3.8.7" />
</ItemGroup>

将文件中的版本号更改为计算机上的实际版本。该项目将在启用WebSQL插件的情况下构建,并且实际上将起作用。 (我验证了在本地存储中创建的数据库文件。)

注意 - 您必须已在config.xml菜单中启用了WebSQL插件。

答案 1 :(得分:0)

虽然现在回答这个问题的时间已经很晚了,但是: 这个来自Microsoft Open技术的cordova插件可能有所帮助:

  

在顶部实现的Apache Cordova插件中添加WebSQL功能   本机SQLite数据库。支持Windows Phone8和Windows8。

http://msopentech.com/blog/2014/02/03/new-open-source-portable-class-library-sqlite/ https://github.com/MSOpenTech/cordova-plugin-websql

所以你可以像在windows cordova应用程序中那样在Windows上使用sqlite。