使用 DB2e 引擎开发 DB2 Everyplace XML 同步应用程序
2009-11-16 00:00:00 来源:WEB开发网插入 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());
}
}
}
更多精彩
赞助商链接