使用 DB2e 引擎开发 DB2 Everyplace XML 同步应用程序
2009-11-16 00:00:00 来源:WEB开发网删除 XML 数据
类 EhrHandler 提供了方法 removeXDataFromDB 。这个方法比较简单,它用来向读者展示如何从移动数据库中删除 XML 数据。 removeXDataFromDB 首先创建一个语句实例,随后执行一条 Delete 语句来执行删除。这个方法执行成功后,张三的电子健康档案将会从数据库中删除。清单 11 列出了删除 XML 数据的实现代码。
清单 11.删除 XML 数据public void removeXDataFromDB()
{
DB2eCommand cmd = null;
try
{
String deletestr = "delete from ehrtable where idx=2";
cmd = new DB2eCommand(deletestr, con);
cmd.ExecuteNonQuery();
}
catch (Exception e1)
{
int cnt = e1.Errors.Count;for (int i = 0; i < cnt; i++){
MessageBox.Show(e1.Errors[i].SQLState.ToString());
}
}
}
关闭数据库连接
在用 C# 语言对 DB2e 数据库进行查询、插入、更新和删除操作之后,需要将数据库连接关闭。在类 EhrHandler 中,方法 openDBConnection 将类成员变量 con 打开,最后在 closeDBConnection 方法中需要将其关闭。清单 12 列出了 closeDBConnection 的实现代码。
清单 12.关闭数据库连接public static void closeDBConnection ()
{
Try
{
con.Close();
}
catch (DB2eException e1)
{
int cnt = e1.Errors.Count;for (int i = 0; i < cnt; i++){
MessageBox.Show(e1.Errors[i].SQLState.ToString());
}
}
}
使用同步客户端同步客户端改动到服务器
使用类 EhrHandler 提供的方法完成对移动数据库操作后,可以再次使用同步客户端将更改后的数据同步到服务器。具体配置请参考前文同步客户端刷新后台数据到客户端。同步成功后,使用清单 13 的命令复制镜像数据库到源数据库。读者可以通过 DB2 CLP,CLI 或者控制中心连接 EHRSRC 数据库,并检查源表 ehrtable 中同步后的数据。正确的情况下,ehrtable 应和客户端数据库中的记录完成了同步。
清单 13.复制镜像数据库Replicate EHRMDB
小结
事实上,DB2 Everyplace 产品为开发者使用 DB2e 引擎开发 XML 同步应用提供了非常强大的支持。通过全文的介绍,现在读者已经知道如何用 DB2e 引擎和同步客户端在 PocketPC 平台使用 C #语言开发 XML 同步应用了。所以,接下来读者可以通过阅读相关在线文档或者技术手册来更加深入地去尝试 DB2 Everyplace 的 XML 高级特性的应用开发。
更多精彩
赞助商链接