写一个javabean
完成对sybase数据库与oracle数据库间的数据转移
例如在sybase数据库中的某表A中查询出满足条件的一条记录必须插入到oracle的某表中
且插入后必须删除sybase表中刚才这条数据以前对同一个数据库中的不同表操作可以用一个connection操作,这里对于不同的数据库connection不同
不能commit一起提交了有哪位大侠能指点下这个事务怎么完成吗?就是 删除sybase中一条记录与把这记录插入到oracle中绑定为一个事务

解决方案 »

  1.   

    你一定要绑一个事务的话,可以考虑用ejb.......的session bean
      

  2.   

    JTA
    分布式事务处理,关注,up up
      

  3.   

    搂主用的容器是什么呢,weblogic还是jboss,或是用spring,或者自己写代码?若是spring可以看看这个类,在配置文件中把它和一个什么UserTranscation的属性配好就行了。(记不太清了,可以看看API)
    org.springframework.transaction.jta.JtaTransactionManager。如果是写代码,大致意思如下
    javax.transaction.UserTransaction tx = new InitialContext().lookup("javax.transaction.UserTransaction"); 
    Session s1 = sf.openSession();
     ...
     s1.flush();     
    s1.close();
     ... 
    Session s2 = sf.openSession(); 
    ...     
    s2.flush();     
    s2.close();
     tx.commit(); 如果你用了J2EE容器,可能在某个文件中配一下UserTransaction,容器会帮你帮定UserTransaction的JNDI,如果纯粹是写代码就要自己帮定了。