可以在插入之前取出原先的数值,然后刚插入的就是数值加一。
取得行数可以这样
rs.last();
int rows_num=rs.getRow();

解决方案 »

  1.   

    第一个问题要是多线程的话怎么办?用synchronized的话又很影响效率
    有没有直接一点的方法?第二个问题有没有一些数据库不支持回卷?
    也就是说得到的result无法回卷?
      

  2.   

    s.executeQuery("INSERT INTO test (name) values ('3')");
    ResultSet rs=s.getGeneratedKeys();
    rs.next();
    System.out.println(rs.getInt("GENERATED_KEY"));第一个问题我后来是这样子解决的,但是不知道是否有通用性
    有高手能指教一下吗?