您的位置:首页 > 其它

windows mobile开发循序渐进(4)移动应用程序的数据存储之本地数据存储第二篇

2010-04-15 18:13 417 查看
之所以分解来写,是因为在写的过程中会有些穿插的工作,希望能够尽量写的更细节一些。

上篇说的是本地存储的XML和DataSet之间的交互,现在我们来看看windows mobile 是如何与数据库进行交互的。

轻量级的SQL Server CE

由于windows mobile 5.0中包含了.Net compact framework组建,谈到.Net平台的数据存储,我们首先想到的是ADO.NET,是的,在windows mobile设备访问本地的数据库使用的正是类似ado.net的一组操作类,从webcast上我找到了这样的结构图示

.net compact framework managed stack
visual studio .net
ado.net
sql server ce data provider
.net compact framework runtime
ole db for windows ce
sql server ce data provider

从这个结构可以看出,其实这和windows form应用程序的访问数据库架构几乎一模一样,这样的话我们就可以很简单的来使用这些组件访问数据库了。

windows mobile 5.0中带的数据库是SQL Server CE,这是一个轻量级的数据存储组件。其数据库的存在形式是一个单独的文件(如:northwind.sdf),你可以直接在模拟器中打开,打开方式默认是在sql server ce中打开,界面类似于SQL Server 中的查询分析器,如下图:

代码

public partial class TaskList : Form
{
public TaskList()
{
InitializeComponent();

this.dataGrid1.DataSource = DB.GetDataSet("select * from tasklist");
}

}

写到这里其实已经可以顺利访问数据库了,但是我这里还有个小问题,就是运行后在显示数据的这个界面点击时反应特别慢,甚至卡死。





请了解的朋友告知一下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: