技术开发 频道

微软WP7本机数据库解决方案之Sqlite

  【IT168 专稿】无论是从用户的角度来看还是从开发人员的角度来看,Windows Phone 7给我们带来众多的新的和令人振奋的功能。与此同时,当前的Windows Phone 7系列也的确存在令许多用户失望的缺憾。一个代表性的遗憾便是,Windows Phone 7缺乏本地数据库API支持—当前的Windows Phone 7操作系统仅提供通过XML、客户端独立存储和云存储等几种有限的数据访问支持。那么,就本地数据库功能来说,我们真的有没有其他的选择了吗?当然不是这样。如今各种开源社团如火如荼,已经有一些开发人员和团队一直努力在填补这一方面的空白。

  请注意,尽管目前已有多个尝试实现了Windows Phone 7本地数据库支持,但最后,这些系统都需要运行于Windows Phone 7提供的独立存储基础之上。在本系列文章中,我将向你介绍上述成员之一-Sqlite Client for Windows Phone。这是一种新的,功能强大且易于使用的Windows Phone 7本机数据库解决方案,该系统公布于著名的开源网站CodePlex。篇幅所限,我仅介绍在Windows Phone 7系统中使用Sqlite Client for Windows Phone编程的部分技巧。

  [备注]本系列文章中的案例程序调试环境包括:

  1. Windows 7;

  2. .NET 4.0;

  3. Visual Studio 2010;

  4. Windows Phone Developer Tools RTW;

  5. Sqlite Client for Windows Phone (http://sqlitewindowsphone.codeplex.com/);

  6. (推荐) sqlite-manager (http://code.google.com/p/sqlite-manager/);

  7. (推荐) MVVM Light Toolkit (http://mvvmlight.codeplex.com/).

  一、Sqlite Client for Windows Phone简介

  大家都知道,SQLite是一个著名的开源的嵌入式的数据库系统,目前已经提供对于iOS和Android的良好支持。在此,应当让我们感谢Dan Ciprian Ardelean,是他带给我们WP7版本的SQLite-C#-SQLite!最近几个月,作者对早期的版本又进行了更新,得到一个功能更强大和更容易使用的解决方案,改名为Sqlite Client for Windows Phone,在知名的开源网站CodePlex上发布,网址是http://sqlitewindowsphone.codeplex.com/releases。

1

        ▲图1. 下载Sqlite Client for Windows Phone的界面截图

  Sqlite Client for Windows Phone进行大范围的更新,如提供对于布尔类型、大型数据(Blobs)以及事务的全面支持,此外,下载包中还一并提供了一个全面的示例,供开发者学习之用。

1

       ▲图2. Sqlite Client for Windows Phone源码工程及示例工程架构

0
相关文章