执行两条插入的sql语句插入两个不同的表,第二个sql语句会用到第一个sql语句中插入的值,整个过程用事务处理,应该怎么做?

解决方案 »

  1.   

    用PreparedStatement,相同變數帶相同值。PreparedStatement stmt = c.prepareStatement("select * from tableA where made = ?");
    stmt.setInt(1, name);
    PreparedStatement stmt2 = c.prepareStatement("select * from tableB where made = ?");
    stmt2.setInt(1, name);
      

  2.   

    就是同时插入成功才提交,否则就回滚。第二个sql的值是不能从第一个表中取的。
      

  3.   

    可以取的 如果你的第二条插入语句要用到第一条产生的主键ID呢 
    所以是可以取到的
    楼主的问题 在DAO层加上事务处理就可以了
      

  4.   

    http://ranji13-163-com.javaeye.com/blog/514044
    希望对你有用