另外,哪位能提供一个oralce jdbc 驱动

解决方案 »

  1.   

    其实这个就是一个异步的事物处理
    可以用webservice来做。
    bank                                           bookshop
    当有比款项作为记录减少(标志)---------------------》同时对于书店就是相当于一个记录增加
                                  触发
    日志相应做出回应
    (可以适当做标志位了表示)《--------------------事物已经做出回应
      

  2.   

    你这个其实在J2EE中是已经解决了的问题,你这个问题应该属于“分布式应用”,对于这样的分布式应用中数据一致性的解决方法,在J2EE中主要有以下几种方案:
    1。容器事务管理
       简单的说就是由J2EE容器本生来管理事务,对于这样的事务管理,你只需要在部署你的EJB的时候,在容器中对需要进行事务管理的EJB进行配置就可以,具体的配置可以查阅有关手册
    2。Bean事务管理
       这样的事务管理是由Bean本生来进行事务管理,这就直接在Bean里面写代码来实现,如Begin Transaction,Commit等等事务管理语句
    3。JTA事务管理
      这是使用Java事务管理API来进行的事务管理,这样解决方法,需要使用javax.transaction.UserTransaction接口中的begin、commit、rollback方法来界定事务界限,首先在你的Bean中,需要调用context.getUserTransaction来进行处理
    4。JDBC事务管理
      具体的JDBC事务管理我就不再多说,可以参考JDBC手册
    基本上对于事务管理在J2EE中就有以上几种解决方法,这些都可以解决你的问题,具体采用哪种,这要看你的具体情况,当然,这几种解决方法本生是有区别的,不过他们都可以解决分布式应用数据一致性的问题。
      

  3.   

    我想用jta来实现,我试试看!谢谢,
      

  4.   

    看了这帖才知道,光会写几行代码算不得程序员,各方面都有待提高。比如数据库
    关注ing!
      

  5.   

    用JTA就可以实现了,具体资料你留下EMAIL,我发给你...
      

  6.   

    容器管理事务的话,只要有支持 XA 的驱动就行了, 要不就是 JTA.
    JTA 绑定到了 jta/usertransaction 这个 JNDI 上,可以应用服务器产品资料看。Oracle 的驱动中的  oracle.jdbc.xa.client.OracleXADataSource 就是支持 XA 的数据源工厂,其他的就不知道了,
      

  7.   

    oracle 驱动到 %oracle_home%/jdbc/ 下面找,oracle.jdbc.xa.client.OracleXADataSource ds 
      = oracle.jdbc.xa.client.new OracleXADataSource();
    ds.setURL("jdbc:oracle:thin:@localhost:1521:oracleSID");Connection conn = ds.getConnection(username,password);
      

  8.   

    两个系统之间的数据交互可以用基于消息的中间件实现,如MSMQ,Websphere-MQ等实现。也就是说凡是在bank数据库里面扣了钱了,可以生成一条消息发到bookshop里面生成订单。
      

  9.   

    JTA可以,JDBC是同一连接上的事物,不可以解决分布式事务
      

  10.   

    可以安装一个weblogic,里面有oracle的驱动。网上下也行啊。这个事务可以手工控制。第一个数据库操作前记录原状态就不用说了吧,就是烦了一点
      

  11.   

    ejb缺省情况下就是容器管理事务,容器管理事务本身就是采用jta事务管理模式,程序不用任何附加处理,只要保证能在出错的事情rollback就OK了。