csusky

          常用鏈接

          統計

          最新評論

          JDBC中的批處理

          JDBC中 有兩個批處理函數  addBatch(String)  和 executeBatch();

          有兩種方法可以進行批處理 第一種是用Statement  另外一種是PreparedStatement

          一、使用Statement 

           

          1Statement sm=con.createStatement();
          2String sql="insert into errbills values()";
          3sm.addBatch(sql);
          4sql="delete from errbills where bno='124'";
          5sm.addBatch(sql);
          6sm.executeBatch();


          二、使用PreparedStatement

          1String sql="delete from errblls where bno=?";
          2PreparedStatement ps=con.prepareStatement(sql);
          3for(int i=0;i<10;i++{
          4   ps.setString(i);
          5   ps.addBatch();
          6}

          7ps.executeBatch();
          8

          注意使用Statement和PreparedStatement的區別  Statement的addBatch(String s)是帶參數的(所要執行的SQL語句) 而PreparedStatement是不帶參數的

          在JDBC中使用批處理可以提高執行速度,因為我們不需要維護多條語句,所有的操作都是在一條語句里面完成,這樣數據庫服務器不必要為每條語句都分配和維護資源(指針等),可以減輕數據庫服務器的壓力

          posted on 2008-02-19 09:50 曉宇 閱讀(538) 評論(1)  編輯  收藏 所屬分類: JDBC

          評論

          # re: JDBC中的批處理 2008-07-09 17:22 反反復復

          ddddddddd  回復  更多評論   


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


          網站導航:
           
          主站蜘蛛池模板: 会宁县| 广安市| 洪洞县| 建阳市| 明光市| 博客| 安岳县| 华池县| 林州市| 屯留县| 讷河市| 城口县| 长葛市| 长寿区| 文昌市| 沿河| 襄垣县| 芒康县| 清涧县| 当阳市| 河津市| 德钦县| 汉源县| 成武县| 海兴县| 韶山市| 外汇| 江山市| 洛浦县| 常熟市| 沅陵县| 永仁县| 侯马市| 新密市| 柘城县| 象州县| 玛多县| 阿图什市| 虎林市| 东丰县| 铁岭市|