没有合适的资源?快使用搜索试试~ 我知道了~
Windows+Phone开发技术专题第二季(数据库篇)
需积分: 0 22 下载量 7 浏览量
2010-09-29
10:42:52
上传
评论
收藏 1.4MB PDF 举报
温馨提示
试读
42页
1、Windows Phone数据库开发指南 2、Windows Mobile上使用WINCE自带数据库 3、XML on Windows Mobile C# 4、关于如何在ppc模拟器中读取本地xml文件的办法 5、设置 Windows 窗体 DataGridView 控件中的数据格式 6、移动平台数据库开发心得 7、用SQL Anywhere创建Windows Mobile数据库 8、用Sybase移动数据库开发CRM系统几个关键问题的技术实现 9、智能设备开发环境的配置过程
资源推荐
资源详情
资源评论
1 / 42
2 / 42
刊首语
本期的《Windows Phone 应用开发专题》第二季,主题内
容是数据库方面的内容。
由于大多数数据库的访问方法和步骤以及一些基础知识都
是在 MSDN 上可以获得较为完整的参考内容,因此专题内就
不再重复这类内容。
从本期开始专题将偏向于资料的整理和收集,并且集合一
些自我的创新,思路依旧是公益性质的交流和学习。
值得事先声明的是由于部分内容是从网络上转载整理而成,
故而我们已经在标题下注明了来源,并表示对作者的感谢。我
们保证这些资料的引用都是非商业性质的公益行为,但是如果
作者不同意我们的引用,请作者联系我们,我们将删除这些文
章的引用。
感谢浪剑、自由架构师、MagicBOY 和 NEWPEILAN 积极
参与本次专题的制作和资料整理工作。
编写组
2010.5.17
3 / 42
目录
1、Windows Phone 数据库开发指南
2、Windows Mobile 上使用 WINCE 自带数据库
3、XML on Windows Mobile C#
4、关于如何在 ppc 模拟器中读取本地 xml 文件的办法
5、设置 Windows 窗体 DataGridView 控件中的数据格
式
6、移动平台数据库开发心得
7、用 SQL Anywhere 创建 Windows Mobile 数据库
8、用 Sybase 移动数据库开发 CRM 系统几个关键问题
的技术实现
9、智能设备开发环境的配置过程
4 / 42
Windows Phone 数据库开发指南
移动解决方案系统结构的各个部分正在快速地变为现实,并逐渐融合。更重要的是,许多
公司越来越清楚地意识到移动解决方案能够带来很高的效率和新的商业机会。消费者也开始在
日常生活中使用各种移动设备。移动设备硬件,特别是各种新式的 Pocket PC,正在引领时尚
潮流,不断满足企业用户和消费者的需要。将各种事物紧密联系的关键是:新的软件和开发工
具。
在过去几年中,我使用了 Visual Studio .NET、Smart Device Extensions 和 SQL Server
™CE 2.0。将这些软件组件应用到各种 Pocket PC(如 Pocket PC Phone Edition)上,不但提
高了开发效率,而且还促进了许多新的移动应用程序的开发。
Windows Phone 移动应用数据库开发主要分为在线和离线数据库两种访问方式。从开发
角度来说,离线数据库就是本地数据库就是把数据库放在本地,不需要连接网络应用程序就可
以访问手机上的数据库中的数据;在线数据库就是在远程机房的应用服务器上搭建系统数据库,
手机终端应用程序通过 Web Service 接口来访问远程服务器上的数据。
Windows Phone 手机终端数据访问网络拓扑图结构如下:
专线
路由接入区 安全保护区
笔记本
移动终端
无线
APN
专线
无线
APN
专线
PDA终端
安全TF卡
安全SIM卡
防火墙
应用服务区
USB专用加密卡
数字证书
USB KEY
安全认证
管理系统
(含RA与认证服务)
手机
GPRS/CDMA
安全接入系统
移动应用
服务器
维护终端
手机
短消息
安全接入系统
IP安全接入系统
交换机
CA数字
证书系统
运营商
APN网络
Windows Phone数据访问链路
便携式电脑
Windows Phone 手机应用程序在线数据库访问简单说明如下:
第一步、在移动应用服务器上安装 SQLSERVER 或者 ORACLE 数据库,并创建数据库和表
以及添加测试数据等。
第二步、开发 Web Service 服务程序,发布并部署至移动应用服务器。
第三步、新建 Windows Phone 手机应用程序,添加 Web 引用,调用移动应用服务器上的
Web Service 数据接口在手机终端界面实现对远程数据库服务器上数据的管理功能。
Windows Phone 手机应用程序离线数据库主要包括:SQLCE 和 SQLite。
SQLServerCE(SQLCE)是一款轻量级本地数据库引擎,为移动设备上偶尔连接的数据访问提
供了解决方案。例如,工商管理人员在执行巡查任务前,可以用 Windows Phone 移动设备把台式
计算机中的数据库(SQLServer)拷到 Windows Phone 的数据库(SQLCE)上;在执行任务时,可以在
移动设备上修改记录;完成任务后,可以把移动设备上的数据库上传到台式计算机中的数据库,使
这两个数据库之前的数据保持同步。
下面用一个简单事例详细讲解下 SQLCE 的基本步骤:
// 当前应用程序工作目录路径
public static string path = @"\Program Files\soft";
//本地数据库连接字符串
5 / 42
public static string SqlceExcue = "Persist Security Info=False;Data Source=" + path + @"\
SOFTDB.sdf;password=";
//sqlce 库路径
public static string SqlceExcueDB = path + @"\SOFTDB.sdf";
第一步、创建 SOFTDB.sdf 数据库
/// <summar y>
/// 生成数据库
/// </summary>
/// <returns></returns>
private bool createSqlCeDB()
{
// 确定数据库存在,如果新数据库被建立了就返回true,否则返回false。
if (File.Exists(Constant.SqlceExcueDB))
File.Delete(Constant.SqlceExcueDB);
if (File.Exists(Constant.SqlceExcueDB) == false)
{
SqlCeEngine engine = new SqlCeEngine(Constant.SqlceExcue);
engine.CreateDatabase();
engine.Dispose();
return true;
}
else
{
return false;
}
}
第二步、创建数据表 EMERGENCYINFO
StringBuilder TSql = new StringBuilder();
TSql.Append("CREATE TABLE [EMERGENCYINFO] (");
TSql.Append(" [ID] [numeric](20, 0) NOT NULL ,");
TSql.Append(" [EMGID] [nchar] (20) NULL ,");
TSql.Append(" [OCCURTIME] [nchar] (20) NULL ,");
TSql.Append(" [EXPLAIN] [nchar] (300) NULL ,");
TSql.Append(" [TYPENAME] [nchar] (2) NULL ,");
TSql.Append(" [REPORTGJJ] [nchar] (2) NULL ,");
TSql.Append(" [REPORTSJJB] [nchar] (2) NULL ");
TSql.Append(" ) ");
SqlCeConnection conn = new SqlCeConnection(Constant.SqlceExcue);
try
{
conn.Open();
SqlCeCommand sqlCreateTable = conn.CreateCommand();
sqlCreateTable.CommandText = TSql.ToString();
sqlCreateTable.ExecuteNonQuery();
}
catch (SqlCeException Exte)
{
}
finally
{
conn.Close();
}
第三步、往表 EMERGENCYINFO 插入数据
要把远程服务器的数据推送到手机终端方式很多,为了能够更多元化的实现数据同步功能,
剩余41页未读,继续阅读
资源评论
wwwssyygt
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功