写J2EE大作业 读写数据库时遇到这个问题
获取一个刚插入数据的自增id
在网上找了一堆 都说用statment.getGeneratedKeys()就可以
但是运行时总是出错....
最后终于找到一篇完整的教程
cn = DBHelper.getConnection();
//Statement.RETURN_GENERATED_KEYS是关键...网上大部分都没有提到这个
PreparedStatement pstmt = cn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);
pstmt.setString(1, XXX);
pstmt.setString(2, XXX);
pstmt.executeUpdate();
ResultSet rs = pstmt.getGeneratedKeys();
if (rs.next()) {
result = rs.getInt(1);
}
pstmt.close();