PreparedStatement ps = conn.prepareStatement(sql,
Statement.RETURN_GENERATED_KEYS);
ResultSet rs = ps.getGeneratedKeys(); //sql是增删改查都可以
rs.next();
int key = rs.getInt(1);
ResultSet rs = ps.getGeneratedKeys(); //sql是增删改查都可以
rs.next();
int key = rs.getInt(1);
System.out.println(key);
例子:
conn = JDBCUtils.getConnection(); String sql = "insert into t_msg(content,uid)values(?,?)"; PreparedStatement ps = conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS); ps.setString(1, msg.getContent()); ps.setString(2, msg.getUid()); boolean isAdd = ps.executeUpdate()>0; if(isAdd){ ResultSet rs = ps.getGeneratedKeys(); rs.next(); int key = rs.getInt(1); System.out.println(key); }