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


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


          網站導航:
           
          主站蜘蛛池模板: 仙桃市| 堆龙德庆县| 犍为县| 安国市| 年辖:市辖区| 西安市| 红原县| 涞水县| 卢氏县| 凭祥市| 南江县| 泸水县| 贡山| 陈巴尔虎旗| 丰顺县| 湖南省| 奉节县| 乌鲁木齐市| 张北县| 车险| 普兰店市| 营口市| 卓尼县| 越西县| 饶平县| 林口县| 永昌县| 福州市| 花莲市| 鹤山市| 新河县| 滨州市| 房产| 天峨县| 禄劝| 嘉兴市| 博爱县| 高州市| 铜梁县| 康定县| 永寿县|