隨筆 - 67  文章 - 79  trackbacks - 0
          <2008年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(1)

          隨筆檔案

          文章檔案

          相冊

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          幫人整db2的xml類型字段導入的sample

          import java.io.*;
          import java.sql.*;

          public class sample {

            

              
          public static void main(String[] args) {
                  
          try {
                      Class.forName(
          "com.ibm.db2.jcc.DB2Driver");
                      String url 
          = "jdbc:db2:HH";
                      
                      
          //DB2用的是系統用戶名和密碼
                      Connection con = DriverManager.getConnection (url,"yoursysusername","password");
                      
          //創建表
                      
          //Statement stmn=con.createStatement();
                      
          //stmn.execute("CREATE TABLE hh(id INT NOT NULL PRIMARY KEY,hh_info XML)");
                      
                      
          //insert 示范
                      String sql = "INSERT INTO hh VALUES(?, ?)";
                      PreparedStatement stmt 
          = con.prepareStatement(sql);
                      stmt.setInt(
          15000);
                      File binFile 
          = new File("e:\\hh\\hh1.xml");
                      InputStream inBin 
          = new FileInputStream(binFile);
                      stmt.setBinaryStream(
          2, inBin, (int) binFile.length());
                      stmt.execute();
                  } 
          catch (ClassNotFoundException e) {
                      
                      e.printStackTrace();
                  } 
          catch (SQLException e) {
                      e.printStackTrace();
                      
                  } 
          catch (FileNotFoundException e) {
                     

                      e.printStackTrace();
                  }  

              }

          }
          db2在我單位的機器上跑得慢如蝸牛 讀取的慢慢再說

          補充
          這里是帶讀寫的
          import java.io.*;
          import java.sql.*;

          public class db2sample {

              
          /**
               * 
          @param args
               
          */
              
          public static void main(String[] args) {
                  
          try {
                      Class.forName(
          "com.ibm.db2.jcc.DB2Driver");
                      String url 
          = "jdbc:db2:HH";

                      
          //DB2用的是系統用戶名和密碼
                      Connection con = DriverManager.getConnection(url, "user","password");
                      
          //創建表
                      
          //Statement stmn=con.createStatement();
                      
          //stmn.execute("CREATE TABLE hh(id INT NOT NULL PRIMARY KEY,hh_info XML)");

                      
          //insert/update 示范
                      
          //String sql = "INSERT INTO hh VALUES(?, ?)";
                      String sql = "update hh set hh_info = ? where id = ? ";
                      PreparedStatement stmt 
          = con.prepareStatement(sql);
                      stmt.setInt(
          25000);
                      File binFile 
          = new File("e:\\hh\\hh1.xml");
                      InputStream inBin 
          = new FileInputStream(binFile);

                      stmt.setBinaryStream(
          1, inBin, (int) binFile.length());
                      stmt.execute();

                      String sql2 
          = "SELECT id, hh_info from hh where id = ?";
                      PreparedStatement stmt2 
          = con.prepareStatement(sql2);
                      stmt2.setInt(
          15000);
                      ResultSet resultSet 
          = stmt2.executeQuery();
                      
          if (resultSet.next()) {

                          String xml 
          = resultSet.getString("hh_info");
                          
          // also possible
                          
          //InputStream inputStream = resultSet.getBinaryStream("hh_info");
                          
          // also possible
                          
          //Reader reader = resultSet.getCharacterStream("hh_info");
                          System.out.println(xml);
                      } 
          else {
                          System.out.println(
          "no record");
                      }
                  } 
          catch (ClassNotFoundException e) {

                      e.printStackTrace();
                  } 
          catch (SQLException e) {
                      e.printStackTrace();

                  } 
          catch (FileNotFoundException e) {
                      
          // TODO Auto-generated catch block
                      e.printStackTrace();
                  }

              }

          }


          posted on 2008-04-22 12:57 zarra 閱讀(454) 評論(2)  編輯  收藏

          FeedBack:
          # re: DB2 的xml 字段輸入[未登錄] 2008-04-22 13:56 apple
          太感謝了!有老師的幫忙,我的畢設就是小case了!
          讀取以后再說吧!不做也沒關系.我在寫論文了,已經寫了50多頁了,工作量應該已經到了畢設的要求了.  回復  更多評論
            
          # re: DB2 的xml 字段輸入[未登錄] 2008-05-02 19:56 apple
          老師您太好了!幫了我這么多  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 诸暨市| 永靖县| 马关县| 隆尧县| 左贡县| 弥渡县| 修武县| 木里| 瓦房店市| 云林县| 南汇区| 新宁县| 六盘水市| 都安| 荃湾区| 延长县| 阿克苏市| 博乐市| 民乐县| 康乐县| 镇安县| 米脂县| 贵阳市| 金乡县| 盐山县| 永胜县| 海盐县| 延庆县| 贵阳市| 翼城县| 防城港市| 大城县| 五华县| 台安县| 开江县| 卓资县| 富锦市| 民乐县| 布尔津县| 土默特左旗| 罗平县|