隨筆 - 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 閱讀(455) 評論(2)  編輯  收藏

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

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


          網站導航:
           
          主站蜘蛛池模板: 兴国县| 大连市| 东阳市| 关岭| 阜城县| 成安县| 库尔勒市| 陕西省| 庄浪县| 临安市| 凤冈县| 阿克苏市| 鄂伦春自治旗| 鄢陵县| 凤翔县| 合阳县| 贞丰县| 左贡县| 元谋县| 宜宾市| 乃东县| 石渠县| 汨罗市| 丰城市| 万荣县| 巨鹿县| 西藏| 长沙市| 保康县| 安阳市| 梨树县| 三台县| 彭州市| 太仆寺旗| 新宾| 义马市| 双流县| 平利县| 贡山| 平陆县| 武冈市|