在Windows Phone 8.1中使用Sqlite数据库
作者:网络转载 发布时间:[ 2015/1/22 13:34:30 ] 推荐标签:Sqlite 数据库
前言
我的工作目前不涉及到Windows phone的开发,但是业余时间也开发过几款app。以前由于各种条件的限制,只接触到WP8.0设备的app开发。
近几个月开始将WP8的应用迁移到WP8.1,发现很多API都变了。
令我印象深刻也意外的一点是:【找不到MessageBox】了。
卧槽,找不到MessageBox...(此处省略100字)
回归正题,在WP8阶段,微软为本地数据库的操作提供了一系列API,需要的朋友可以通过:http://msdn.microsoft.com/zh-cn/library/hh202860查看。
不过在WP8.1(XAML)中这些API已经无法使用了,通过搜索一些资料,终把以前的一些本地数据库操作API替换成Sqlite的版本。
步骤
1.建立一个WP8.1的项目。
2.画一个简单的UI,如图:
app具有一个简单的功能:将“姓名”和“年龄”数据保存到数据库表中。
app的下半部分是一个列表(现在没有任何数据所以看不出来),用于显示当前数据表中的所有信息。
3.建立模型
|
public class Person
{
public int ID
{
get;
set;
}
public string Name
{
get;
set;
}
public int Age
{
get;
set;
}
}
|
4.依次选择VS菜单栏:【工具】--》【扩展和更新】-->【联机搜索Sqllite】,如图:
下载Sqlite for windows phone8.1,我这里已经下载好了。
5.下载安装完毕之后需要重启VS。
6.添加对Sqlite的引用,如图:
7.接下来编译会发生一个错误,需要将编译架构调整为“ARM”或者“X86”.
8.添加的sqlite引用是C++开发的,在项目中没有办法直接使用。我们还需要在项目中添加一些别人封装好的类。
9.打开Nuget管理器,搜索“Sqlite”,安装“Sqlite-net”,如图:
10.安装完毕后会发现项目中多了两个类,我们操作Sqlite数据库主要也是使用这两个类中的方法和属性。如图:
11.接下来可以做点真正有意义的事情了。首先得我们需要告诉Sqlite哪个属性是主键吧?
我们把“ID”作为主键。

sales@spasvo.com