yxhxj2006

          常用鏈接

          統(tǒng)計(jì)

          最新評(píng)論

          在JDBC一次插入多個(gè)表、多條記錄

           

          在jdbc操作中,通過事務(wù)操作,一次可以插入多個(gè)表 ,多條記錄:

          public static void insertBatch() {
            
          int count[];
            
          int count1[];
            Boolean isinsert 
          = false;
            Connection con 
          = null;
            PreparedStatement pst 
          = null;
            PreparedStatement pst1 
          = null;
            
          try {
             con 
          = getCon();
             con.setAutoCommit(
          false);                                   // 需要用到事務(wù),不能讓他自動(dòng)提交,需要手動(dòng)提交
             pst = con.prepareStatement(INSERT_SQL);          // INSERT_SQL表示對(duì)一張表的插入記錄
             pst1 = con.prepareStatement(INSERT_SQL1);      // INSERT_SQL表示對(duì)另一張表的插入記錄

             pst.setString(
          1"name1");
             pst.setInt(
          226);
             pst.setString(
          3"job1");
             pst.addBatch();
             
             pst.setString(
          1"name2");
             pst.setInt(
          212);
             pst.setString(
          3"job2");
             pst.addBatch();
             
          -------可以對(duì)pst進(jìn)行更多的插入-----------
             pst1.setString(
          1"name--1");
             pst1.setInt(
          226);
             pst1.setString(
          3"job--1");
             pst1.addBatch();
             
             pst1.setString(
          1"name--2");
             pst1.setInt(
          226);
             pst1.setString(
          3"job--2");
             pst1.addBatch();
             
          -------可以對(duì)pst1進(jìn)行更多的插入-----------
             count 
          = pst.executeBatch();
             count1 
          = pst1.executeBatch();
             con.commit();                 
          //提交事務(wù),這個(gè)非常重要
             
             
          for(int i : count){
              
          if(i == 0{
               con.rollback();              
          // 回滾,非常重要
               System.out.println("======出現(xiàn)異常,回滾=========");
              }

             }

             
             
          for(int i : count1){
              
          if(i == 0{
               con.rollback();          
          // 回滾,非常重要
               System.out.println("==111====出現(xiàn)異常,回滾====111=====");
              }

             }

               
            }
           catch (SQLException e) {
             
          try {
              con.rollback();            
          // 回滾,非常重要
             }
           catch (SQLException e1) {
              e1.printStackTrace();
             }

             System.out.println(
          "------出現(xiàn)異常,回滾----------");
             e.printStackTrace();
            }
           finally {
             cloCon(con,pst);
            }

           }

           

          posted on 2012-07-17 14:40 奮斗成就男人 閱讀(2682) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 手机| 交城县| 长白| 荆州市| 河间市| 东丰县| 横山县| 尤溪县| 武胜县| 泽州县| 金沙县| 大姚县| 鹤庆县| 库尔勒市| 永康市| 阜南县| 进贤县| 当涂县| 静安区| 桦川县| 玛多县| 观塘区| 永仁县| 修文县| 长丰县| 永和县| 达州市| 克什克腾旗| 临泉县| 平定县| 什邡市| 浙江省| 大关县| 北海市| 天津市| 高邮市| 登封市| 寻甸| 秦皇岛市| 蚌埠市| 嫩江县|