已经成功通过oracle的jdbc连接sql server.那么,如何进行分布式事务控制?谁能给出个具体的例子?不要告诉什么jta的长篇大论.谢谢.我要处理的问题是:
通过jdbc对oracle的数据操作和sqlserver的数据操作是一次transaction的.谢谢所有参与讨论的朋友.

解决方案 »

  1.   

    用Hibernate很方便的.Hibernate是对JDBC的轻量级对象封装,Hibernate本身是不具备Transaction处理功能的,Hibernate的 Transaction实际上是底层的JDBC Transaction的封装,或者是JTA Transaction的封装Hibernate可以配置为JDBCTransaction或者是JTATransaction,这取决于你在hibernate.properties中的配置:  #hibernate.transaction.factory_class
      net.sf.hibernate.transaction.JTATransactionFactory
      #hibernate.transaction.factory_class
      net.sf.hibernate.transaction.JDBCTransactionFactory javax.transaction.UserTransaction tx = new
      InitialContext().lookup("javax.transaction.UserTransaction");
      Session s1 = sf.openSession();  //oracle
      ...
      s1.flush();
      s1.close();
      ...
      Session s2 = sf.openSession();  //sqlserver
      ...
      s2.flush();
      s2.close();
      tx.commit();  这是标准的使用JTA的代码片断