使用 DB2e 引擎开发 DB2 Everyplace XML 同步应用程序
2009-11-16 00:00:00 来源:WEB开发网更新 XML 数据
类 EhrHandler 提供了方法 updateXDataIntoDB 。这个方法用来向读者展示如何更新 XML 数据。 updateXDataIntoDB 如同 addXDataIntoDB 首先创建一个 XML 文档实例,使用此实例从电子健康档案 \data.xml 中搜索 records 子节点中 name 属性为张三的已被更新的 record 节点,来对数据库中张三的电子健康记录做相应更新。清单 10 列出了更新 XML 数据的实现代码。
清单 10.更新 XML 数据public void updateXDataIntoDB()
{
DB2eCommand cmd = null;
try
{
string updatestr = "update ehrtable set xcol='";
XmlDocument xmlDoc = new XmlDocument();
StreamReader sr = new StreamReader("\data.xml");
xmlDoc.Load(sr);
// 获取 records 节点的所有子节点
XmlNodeList nodeList = xmlDoc.SelectSingleNode("records").ChildNodes;
foreach (XmlNode xn in nodeList)
{
XmlElement xe = (XmlElement)xn;// 将子节点类型转换为 XmlElement 类型
if (xe.GetAttribute("name") == " 张三 ")// 如果 name 属性值为“张三”
{
insertstr += xn.OuterXml;
break;
}
}
updatastr += "' where idx=2";
cmd = new DB2eCommand(updatestr, con);
cmd.ExecuteNonQuery();
}
catch (DB2eException e1)
{
int cnt = e1.Errors.Count;for (int i = 0; i < cnt; i++){
MessageBox.Show(e1.Errors[i].SQLState.ToString());
}
}
}
更多精彩
赞助商链接