使用 DB2e 引擎开发 DB2 Everyplace XML 同步应用程序
2009-11-16 00:00:00 来源:WEB开发网
清单 7.打开数据库连接public static void openDBConnection (string DBconnectStr)
{
Try
{
con = new DB2eConnection(DBconnectStr);
con.Open();
}
catch (DB2eException e1)
{
int cnt = e1.Errors.Count;for (int i = 0; i < cnt; i++){
MessageBox.Show(e1.Errors[i].SQLState.ToString());
}
}
}
查询 XML 数据
类 EhrHandler 提供了方法 queryXDataFromDB 用来查询 XML 数据。 queryXDataFromDB 首先创建一个语句实例,随后执行 SQL 语句 select idx, xcol from ehrtable 来执行查询。查询结果通过遍历结果集逐条显示。这里 xcol 字段是用二进制存储的,System.Xml 用来解析 xcol 为 XML 字符串类型来显示。清单 8 列出了查询 XML 数据的实现代码。
清单 8.查询 XML 数据public void queryXDataFromDB()
{
DB2eCommand cmd = null;
try
{
string cmdstr="select idx, xcol from ehrtable";
cmd = new DB2eCommand(cmdstr, con);
DB2eDataAdapter DA = new DB2eDataAdapter(cmd);
DB2eCommandBuilder Cbd = new DB2eCommandBuilder(DA);
DataSet DS = new DataSet();
DS.Tables.Add("rcd");
DA.Fill(DS.Tables["rcd"]);for (int i = 0; i < DS.Tables["rcd"].Rows.Count; i++){
string idx = DS.Tables["rcd"].Rows[i][0].ToString;
Byte[] btos = (Byte[])DS.Tables["rcd"].Rows[i][1];
string xmlserialize=System.Text.Encoding.Default.GetString(
btos, 0, btos.Length);
System.Console.WriteLine("idx=" + idx + ",xmlserialize=" + xmlserialize);
}
}
catch (DB2eException e1)
{
int cnt = e1.Errors.Count;for (int i = 0; i < cnt; i++){
MessageBox.Show(e1.Errors[i].SQLState.ToString());
}
}
}
更多精彩
赞助商链接