使用jotm实现跨数据库事务控制
测试环境:mysql-5.5.14,Oracle 10g Express,ow2-jotm-dist-2.1.9,JDK7,Win7
1,背景说明:两个数据库中分别有一张用户表,表结构设计类似,如下:MySQL中:3,编写实体类package com.tanlan.jta.test;import java.sql.Connection;import com.tanlan.jta.dao.JotmHelper;import com.tanlan.jta.dao.UserDAO;import com.tanlan.jta.entity.User;public class TestUSer {public static void main(String[] args) {User user=new User();user.setId(300);user.setName("a122456");UserDAO dao = new UserDAO();JotmHelper helper = new JotmHelper();try {helper.startTMService();Connection mysqlConn = helper.getConnection("mysql");Connection oracleConn = helper.getConnection("oracle");helper.begin();dao.addUserToMySQL(user, mysqlConn);dao.addUserToOracle(user, oracleConn);helper.commit();} catch (Exception e) {helper.rollback();e.printStackTrace();} finally {helper.stopTMService();}}}?经过测试,这种方法能够较好的控制对两个数据库操作数据的事务。