JDBC:获取数据库的自动主键

对于像MySQL和SQL Server这种主键自动增长的可以通过PreparedStatement 获取插入行的主键。

Connection conn = JdbcUtil.getConnection();

String sql = "insert intouser(name,password,email,birthday)

  values('abc','123','[email protected]','1978-08-08')";

PreparedStatement st = conn.

  prepareStatement(sql,Statement.RETURN_GENERATED_KEYS );

st.executeUpdate();

ResultSet rs =st.getGeneratedKeys();  //得到插入行的主键

if(rs.next())

  System.out.println(rs.getObject(1));

你可能感兴趣的:(JDBC:获取数据库的自动主键)