Java问题,在Servlet中把数据插入数据库的同时再取出来,获取这条数据插入时的自动增长列

图片说明
求助。问题标题已经说明。是在同一个Servlet中,做的是购买功能,处理订单时遇到的问题。

不知道你用的什么数据库,
mysql的方式是
sql = new StringBuffer();
sql.append("select LAST_INSERT_ID() AS afId ");
pstmt = conn.prepareStatement(sql.toString());
rs = pstmt.executeQuery();
while (rs.next()) {
afId = rs.getInt("afId");
}
在插入完成之后,再继续做一条查询“LAST_INSERT_ID()”就可以得到,最后插入的自增长值
oracle 的方式是:
select seq.currval as id from tablename

希望对你有帮助

在插入操作的时候可以返回主键的,你百度一下,很多方法的