Statement stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE); ResultSet rs = stmt.executeQuery("SELECT a, b FROM TABLE2"); // rs will be scrollable, will not show changes made by others, // and will be updatable javadoc上看到的,建议去看看

解决方案 »

  1.   

    如果是想利用刚插进去的那个id做一些事情的话,建议你用触发器,这样更方便。比如说处理主贴的最后回复日期。当有新的跟贴加入的时候就更新主贴。
    如果不得不用java实现,就需要用事务了。
    conn.setAutoCommit(false);
    st.addBatch("sql语句");//某一句应该是select max(id) from 你的表
    st.addBatch("sql语句");
    st.addBatch("sql语句");
    st.executeBatch();
    conn.commit();
    conn.setAutoCommit(true);
      

  2.   

    上边说的有点问题,改一下
    conn.setAutoCommit(false);
    st.executeUpdate("insert into table。");
    ResultSet rs = st.executeQuery("select max(id) from 。");
    rs.next();
    int fileId = rs.getInt(1);//供下文使用
    st.addBatch("sql语句");
    st.addBatch("sql语句");
    st.executeBatch();
    conn.commit();
    conn.setAutoCommit(true);