隨筆 - 67  文章 - 79  trackbacks - 0
          <2008年4月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          常用鏈接

          留言簿(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 閱讀(458) 評論(2)  編輯  收藏

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

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


          網站導航:
           
          主站蜘蛛池模板: 富裕县| 荆州市| 西丰县| 福建省| 上林县| 蕲春县| 塔城市| 乃东县| 麦盖提县| 谢通门县| 德钦县| 江口县| 孟村| 九龙城区| 上犹县| 长丰县| 西乌珠穆沁旗| 芮城县| 遵化市| 姚安县| 桂平市| 菏泽市| 娱乐| 泸水县| 饶平县| 沭阳县| 九寨沟县| 新野县| 沿河| 会昌县| 陇川县| 大同市| 萨嘎县| 肥西县| 南雄市| 沁源县| 东海县| 沂水县| 东阿县| 当阳市| 云浮市|