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


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


          網站導航:
           
          主站蜘蛛池模板: 高阳县| 中西区| 任丘市| 丰城市| 周宁县| 新巴尔虎右旗| 义乌市| 商城县| 大邑县| 南部县| 兴仁县| 修武县| 澄迈县| 天峨县| 谢通门县| 柏乡县| 满洲里市| 绥江县| 怀化市| 龙井市| 呼图壁县| 汉源县| 明星| 赣州市| 根河市| 龙井市| 南汇区| 新龙县| 承德县| 蛟河市| 克山县| 江山市| 莒南县| 连江县| 华容县| 盱眙县| 岳普湖县| 汉寿县| 景谷| 防城港市| 阜南县|