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 曉宇 閱讀(539) 評論(1)  編輯  收藏 所屬分類: JDBC

          評論

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

          ddddddddd  回復  更多評論   


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


          網站導航:
           
          主站蜘蛛池模板: 普洱| 嘉义市| 合水县| 长垣县| 石阡县| 沾化县| 车致| 济阳县| 绵竹市| 汝南县| 汉源县| 长白| 永城市| 彭山县| 博湖县| 阿瓦提县| 旌德县| 大丰市| 邓州市| 济阳县| 扎囊县| 边坝县| 福贡县| 随州市| 文水县| 印江| 和林格尔县| 绥棱县| 景宁| 博白县| 乐平市| 永嘉县| 海淀区| 贞丰县| 抚远县| 大余县| 民乐县| 黔东| 沈阳市| 孝昌县| 武定县|