ibm不会出这种题目的 Context ctx=new Context();
UserTransaction ut=(UserTransaction)ctx.lookup("javax.Transaction.UserTransaction"); try
{
ut.begin(); 数据库连接;
数据库操作1;
数据库操作2; ut.commit();
}
catch ()
{
ut.rollback();
}
finally
{
释放资源;
}

解决方案 »

  1.   

    redlaputa(吾心如秋思,爱随雨后归) 模板写的真棒!
      

  2.   

    呵呵,去看看JDBC方面的书中关于分布式事务方面的内容吧
      

  3.   

    任何公司一般都不会出这样的问题吧。
    还有楼主的"将总数插入到c表的conn字段"这半句话是不是抄错了
    .....
    String sql = "insert into c(conn) select count(*) from b";
    try
    {
      conn.setAutoCommit(false);
      Statement stmt = conn.createStatement();
      stmt.executeUpdate(sql);
      conn.commit();
      if(stmt != null)
        stmt.close();
      if(conn != null)
         conn.close();
    }catch(SQLException)
    {
      try
      {
        con.rollback();
        con.setAutoCommit(true);
      }
    }
    finally
    {
      ....
    }
    ........