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

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

 2009-11-16 00:00:00 来源:WEB开发网   
核心提示: 清单 7.打开数据库连接publicstaticvoidopenDBConnection(stringDBconnectStr){Try{con=newDB2eConnection(DBconnectStr);con.Open();}catch(DB2eExceptione1){intcnt=e


清单 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()); 
    } 
  } 
 }

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

Tags:使用 DBe 引擎

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