zoukankan      html  css  js  c++  java
  • 在 Windows Phone 8 应用中使用 SQLite

    SQLite

    我们知道 SQLServer 可以处理大量的数据,而这里我们将使用 SQLite,这可以让你的 Windows Phone 8 应用处理数据变得轻松和简单,接下来就让我们一睹为快。(本文的图片为英文界面)

    获取 Visual Studio 扩展包

    1,在 Visual Studio 的中找到工具菜单的扩展管理器。

    2,在管理器中,线上搜索一下 “SQLite for Windows Phone”,一切正常的话,你将找到这个扩展,如下图。

    3,下载和安装这个扩展包就行了。

    你可以在托管或者非托管项目中使用 SQLite。它已经包含了所需的类库,以及为 Windows Phone 模拟器(x86)和 ARM 设备预编译的 DLL。

    注意:在安装扩展包后,可能需要重新启动 Visual Studio。

    使用 SQLite 创建一个简单的 Windows Phone 应用

    创建一个空的 Windows Phone 应用项目,并将其命名为 SQLiteSampleApp。

    下面需要更改一些内容,让该项目支持 SQLite。

    因为 SQLite 是一个非托管组件,所以如果在托管的 Windows Phone 8 应用中使用该组件,就需要将相应的 API 声明包含在 Windows Phone 运行时组件中,这样运行时就可以调用非托管的 SQLite。

    为了达到这个目的,github 中已经有了一个专门为 Windows 8 设计的组件,如果你通过 NuGet 下载这个组件到你的项目中。那么可以很方便的访问 SQLite,包括同步和异步的方法。

    刚才提到的组件并不直接支持 Windows Phone 8 的 SQLite。好在,Peter Huene 为这个组件编写了一个分支,可以支持 Windows Phone 8 的 SQLite。

    sqlite-net (1.0.7)

    这个 sqlite-net 就是我们上面提到的组件,我们需要把它下载下来并添加到项目中。

    1,首先需要打开 NuGet 的控制台。

    2,在控制台中输入如下的命令:

    Install-package sqlite-net

    如果执行成功,你会发现你的项目中多了两个文件:SQLite.cs,SQLiteAsync.cs。

    非托管的 C++ 项目 sqlite-net-wp8

    最后一步,你需要下载添加一个名为 sqlite-net-wp8 的 C++ 项目到你的解决方案。由于这个项目并没有 NuGet 安装包,所以你需要自己添加:

    1,转到 https://github.com/peterhuene/sqlite-net-wp8

    2,下载它的 zip 版本。

    3,右击下载的 zip 文件,在属性中找到解除阻止的按钮。

    4,解压缩 zip。

    5,右击你的解决方案,选择添加现有项目,并选择刚才解压得到的项目 Sqlite.vcxproj。

    6,为项目添加 sqlite-net-wp8 的引用,并增加一个编译符号 USE_WP8_NATIVE_SQLITE。

    4,解压缩 zip。

    为了告诉 sqlit-net,我们希望使用 sqlite-net-wp8,同样需要修改 sqlit-net。

    在项目的生成选项中,选择所有配置和所有平台,增加一个新的编译符号 USE_WP8_NATIVE_SQLITE。并将 SQLite 项目引用到你的 SQLiteSampleApp。

    这样就可以使用 SQLite 中的功能了,如果要参考功能,可以访问 GitHub wiki

    同时欢迎访问我在这里发布的同一文章:在 Windows Phone 8 应用中使用 SQLite

  • 相关阅读:
    【洛谷P5158】 【模板】多项式快速插值
    【洛谷P4245】 【模板】任意模数NTT
    【洛谷4781】 【模板】拉格朗日插值
    BZOJ 3625:小朋友和二叉树 多项式开根+多项式求逆+生成函数
    【洛谷】5205 【模板】多项式开根
    nowcoder73E 白兔的刁难 单位根反演+NTT
    BZOJ 3328: PYXFIB 单位根反演+矩阵乘法+二项式定理
    loj #6485. LJJ 学二项式定理 单位根反演
    Struts 2 框架搭建HelloWorld
    Struts 2 概念介绍
  • 原文地址:https://www.cnblogs.com/zoyobar/p/wp1.html
Copyright © 2011-2022 走看看