以下的文章主要是介紹java DB2讀取XML 代碼的正確操作步驟,假如你對java DB2讀取XML 代碼的正確操作步驟有興趣的話,你就可以對以下的文章點擊觀看了,以下就是文章的主要內容的詳細描述,望大家在浏覽之後會對其有更深的了解。
有興趣的可以看我引用的IBM網站上的關於Xquery/SQl的使用,這裡我就給出一個比較簡單但很實用的例子:代碼經過驗證的)
- package X2R2D;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- public class DataBase
- {
- private Connection conn = null;
- private Statement stmt=null;
- public boolean openConn() throws Exception
- {
- try{
- //Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
- try{Class.forName("com.ibm.db2.jcc.DB2Driver");}catch(Exception e){System.out.println("驅動失敗");}
- String url="jdbc:db2://************";
- String user="************";
- String password="************";
- conn=DriverManager.getConnection(url, user, password);
- return true;
- }
- catch(SQLException e)
- {
- e.printStackTrace();
- return false;
- }
- }
- public boolean openStatement() throws SQLException
- {
- stmt=conn.createStatement();
- //stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
- return true;
- }
- public ResultSet getQuery(String sql) throws Exception
- {
- ResultSet rs=null;
- rs=stmt.executeQuery(sql);
- return rs;
- }
- public boolean closeConn() throws SQLException
- {
- conn.close();
- return true;
- }
- public static void main(String[] args) throws Exception
- {
- ResultSet rs=null;
- int i=1;
- String sql=null;
- DataBase db=new DataBase();
- db.openConn();
- db.openStatement();
查詢
- String a="select id, XMLQUERY('for $e in $d/root/book return $e/name/text()' passing d.content as \"d\" )";
- String b=" from xmltable d ";
- String c=" where id=2";
- sql=a+b+c;
- rs=db.getQuery(sql);
- while(rs.next())
- {
- //System.out.println("id:"+rs.getInt("son")+" name:"+rs.getString("NAME"));
- System.out.println("id:"+rs.getInt(1)+" name:"+rs.getString(2));
- }
- db.closeConn();
- }
- }
上述的相關內容就是對java DB2成功讀取XML 代碼的描述,希望會給你帶來一些幫助在此方面。