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

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

 2009-11-16 00:00:00 来源:WEB开发网   
核心提示: 插入 XML 数据类 EhrHandler 还提供了方法 addXDataIntoDB 用来向读者展示如何向移动数据库中插入 XML 数据, addXDataIntoDB 首先创建一个 XML 文档实例,使用 DB2e 引擎开发 DB2 Everyplace XML 同步应用程序(8),随后使用

插入 XML 数据

类 EhrHandler 还提供了方法 addXDataIntoDB 用来向读者展示如何向移动数据库中插入 XML 数据。 addXDataIntoDB 首先创建一个 XML 文档实例,随后使用此实例从电子健康档案文档 \data.xml 中读取相应节点信息。这里搜索 records 子节点中 name 属性为张三的 record 节点,并将其转换为 XML 字符串形式插入数据库。清单 9 列出了插入 XML 数据的实现代码。


清单 9.插入 XML 数据
public void addXDataIntoDB() 
 { 
  DB2eCommand cmd = null; 
  try 
  { 
    string insertstr = "insert into ehrtable values(1,'"; 
    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; 
      } 
    } 
    insertstr += "')"; 
    cmd = new DB2eCommand(insertstr, 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()); 
    } 
  } 
 }

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

Tags:使用 DBe 引擎

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