hyljava

          JdbcTemplate使用事務控制批處理

          JdbcTemplate使用事務控制批處理

          //在dao中寫的一個方法
          public int excuteTrac() {
          int temp = 0;
          //  批插入 
          String sql1[] = new String[4];
          //向第一個表插入的語句
          sql1[0] = "insert into usermbo(USERNAME,age,PASSWORD) values(' 23  ','3','45')";
          sql1[1] = "insert into usermbo(USERNAME,age,PASSWORD) values('22  ','22','22')";
          sql1[2] = "insert into usermbo(USERNAME,age,PASSWORD) values(' 44  ','44','4')";
          sql1[3] = "insert into usermbo(USERNAME,age,PASSWORD) values(' 55  ','55','55')";
          String[] sql2 = new String[3];
          //向第二個表插入的語句
          sql2[0] = "insert into address(NO,NAME) values('21','33')";
          // 此條數據是錯誤數據 插入會出現異常
          sql2[1] = "insert into address(NO,NAME) values('ee','44')";
          sql2[2] = "insert into address(NO,NAME) values('44','44')";
          DefaultTransactionDefinition def = new DefaultTransactionDefinition();
          DataSourceTransactionManager transactionManager = new DataSourceTransactionManager(
          jdbcTemplate.getDataSource());
          TransactionStatus status = transactionManager.getTransaction(def);
          try {
          int[] a = jdbcTemplate.batchUpdate(sql1);
          int[] b = jdbcTemplate.batchUpdate(sql2);
          for (int x : a) {
          System.out.println(x);
          }
          for (int x : b) {
          System.out.println(x);
          }
          } catch (Exception ex) {
          System.out.println("出現事務異常");
          // transactionManager.rollback(status);
          temp = -1;
          } finally {
          transactionManager.commit(status);
          }
          return temp;
          }

          posted on 2013-04-18 15:12 何云隆 閱讀(4922) 評論(0)  編輯  收藏 所屬分類: Spring


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


          網站導航:
           
          主站蜘蛛池模板: 军事| 乐都县| 永登县| 尤溪县| 浮山县| 湘潭县| 定边县| 松原市| 乡宁县| 亳州市| 塔河县| 潞城市| 涿鹿县| 岳普湖县| 尚志市| 翼城县| 五家渠市| 汕尾市| 阿鲁科尔沁旗| 定南县| 克拉玛依市| 台东市| 博白县| 中超| 中山市| 庐江县| 浦北县| 乌拉特前旗| 宝兴县| 米泉市| 南阳市| 合水县| 安国市| 南汇区| 镇平县| 德化县| 东山县| 沈丘县| 清丰县| 仙居县| 滦平县|