WEB开发网
开发学院数据库DB2 使用 DB2e 引擎开发 DB2 Everyplace XML 同步应用... 阅读

使用 DB2e 引擎开发 DB2 Everyplace XML 同步应用程序

 2009-11-16 00:00:00 来源:WEB开发网   
核心提示: 更新 XML 数据类 EhrHandler 提供了方法 updateXDataIntoDB ,这个方法用来向读者展示如何更新 XML 数据,使用 DB2e 引擎开发 DB2 Everyplace XML 同步应用程序(9), updateXDataIntoDB 如同 addXDataIntoDB

更新 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()); 
    } 
  } 
 }

上一页  4 5 6 7 8 9 10  下一页

Tags:使用 DBe 引擎

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接