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 何云隆 閱讀(4917) 評論(0)  編輯  收藏 所屬分類: Spring


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


          網站導航:
           
          主站蜘蛛池模板: 时尚| 德江县| 抚宁县| 金阳县| 蒲城县| 黑龙江省| 和平区| 益阳市| 锡林浩特市| 汝南县| 镇巴县| 浦县| 彭州市| 宜川县| 筠连县| 公安县| 旌德县| 黄浦区| 靖州| 抚顺市| 岳西县| 大洼县| 会宁县| 灵川县| 黔东| 邵阳市| 杭锦后旗| 临潭县| 丹阳市| 大理市| 常州市| 永平县| 白河县| 宁河县| 盘锦市| 溧阳市| 克东县| 诏安县| 九江市| 南汇区| 丹阳市|