【问题标题】:Embedded database for windows 8 app [closed]Windows 8应用程序的嵌入式数据库[关闭]
【发布时间】:2011-12-28 11:14:55
【问题描述】:
是否有任何类型的可嵌入数据库用于 Windows 8 应用程序开发?
我一直在寻找与 Visual Studio 11 集成的 Sqlite 之类的东西。
【问题讨论】:
标签:
windows-8
embedded-database
visual-studio-2012
【解决方案2】:
对于 JavaScript,您最好只使用 HTML5 IndexedDB。不幸的是,这并不直接适用于其他语言。
还有第二种选择:Windows 有一个集成的嵌入式数据库,格式为Extensible Storage Engine。这是一个比较简单的ISAM DB(没有SQL,需要直接查询索引)。它是 Metro 应用程序的白名单 API。
在 C++ 中使用它很简单 - 只需 #include <esent.h> 并继续。对于 C#,您需要使用 P/Invoke。对于 JavaScript,您需要使用 C++/CX 围绕 ESE API 编写一个包装器。
另一种选择是采用 SQLite 并使其为 WinRT 编译(并通过应用程序认证检查以检查被禁止的 API)。您需要对代码进行一些调整才能使其正常工作,但数量并不多。