我可以在WinRT应用程序(javascript)中使用Sqlite吗?

Awk*_*der 7 javascript sqlite windows-8 windows-runtime

是否可以在Windows 8(winRT)javascript应用程序中使用Sqlite数据库?

我想要实现的是下载Sqlite数据库并在使用前将其存储在本地存储中.我相信基于javascript的WinRT应用程序可以使用某种形式的本地存储,但我想知道Sqlite在这种情况下是否可用.

我也知道Sqlite的.Net实现使用了一些win32调用,我相信windows8 app cerififcation进程不会允许这些调用.

Pav*_*aev 8

JavaScript提供HTML5 IndexedDB开箱即用.

对于SQLite,您可以使用它,前提是您首先将其包装为可以从JavaScript中使用的WinRT组件,例如使用C++/CX.它的API表面不是那么大,所以它当然是可能的.我刚刚尝试过编译SQLite for Metro,并且只有少数Win32 API调用在应用程序容器中不可用并且必须被替换 - 没什么大不了的.


小智 5

我们为此创建了SQLite3-WinRT.它是SQLite的WinRT组件包装器,它通过了Windows metro风格的app认证.它还包括一个易于使用的JavaScript抽象.