windows mobile开发循序渐进(4)移动应用程序的数据存储之本地数据存储第二篇
2010-04-15 18:13
417 查看
之所以分解来写,是因为在写的过程中会有些穿插的工作,希望能够尽量写的更细节一些。
上篇说的是本地存储的XML和DataSet之间的交互,现在我们来看看windows mobile 是如何与数据库进行交互的。
.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");
}
}
写到这里其实已经可以顺利访问数据库了,但是我这里还有个小问题,就是运行后在显示数据的这个界面点击时反应特别慢,甚至卡死。
请了解的朋友告知一下。
上篇说的是本地存储的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");
}
}
写到这里其实已经可以顺利访问数据库了,但是我这里还有个小问题,就是运行后在显示数据的这个界面点击时反应特别慢,甚至卡死。
请了解的朋友告知一下。
相关文章推荐
- windows mobile开发循序渐进(4)移动应用程序的数据存储之本地数据存储第二篇
- windows mobile开发循序渐进(3)移动应用程序的数据存储之本地数据存储第一篇
- windows mobile开发循序渐进(3)移动应用程序的数据存储之本地数据存储第一篇
- windows mobile开发循序渐进(5)移动应用程序与webservice之间的数据交互
- windows mobile开发循序渐进(4)移动应用程序与webservice之间的数据交互
- windows mobile开发循序渐进(5)移动应用程序与webservice之间的数据交互
- iOS开发:本地数据存储-NSUserDefaults
- 开发基于Safari的wap网站时,本地数据存储(sessionStorage localStorage sqlite)小结
- IOS开发模块总结(一)本地数据存储6 keychain使用介绍
- RSS Reader实例开发之存储本地数据
- Windows Mobile 2nd 开发黄金周(4):Windows Mobile设备编程中的本地存储FAQ
- iOS开发怎么获取本地数据和把数据存储到本地
- IOS开发模块总结(一)本地数据存储7 NSKeyedArchiver归档
- 基于Swift的iOS应用程序开发:使用NSUserDefaults存储本地数据
- JavaScript 实践HTML5 localStorage 本地存储Json等数据 助于移动设备和web前端开发
- IOS开发模块总结(一)本地数据存储4 NSUserDefaults
- Windows 8 应用开发 - 本地数据存储
- cocos2d-html5开发之本地数据存储
- 手把手教你开发Chrome扩展三:关于本地存储数据
- cocos2d-html5开发之本地数据存储