数据库--获取最新插入数据库的自增id字段。
如果我们数据库表的id属性是自增的,然后新插入了一条数据。
怎么获取最新插入数据的id呢?
你会想到可以去数据库查,不错。
但是在servlet端你需要不断获取新插入数据库的id做处理怎么办呢?
可以通过在servlet端写入如下代码。
Integer nid = null;
String sql=insert into table(zz,cc,bb,mm,) values('www','','','')";
PreparedStatement pstmt = conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);//获取自动增加的id号
pstmt.executeUpdate();
ResultSet rs = pstmt.getGeneratedKeys();
if(rs.next)
{
nid = rs.getInt(1);
}
注意事项:
Statement.RETURN_GENERATED_KEYS参数指明向jdbc驱动自动获取generatedKeys!
在更新数据的同时把新插入的数据的id返回给结果集。