1.建表语句:包含id、用户名、密码
DROP TABLE IF EXISTS users ;
CREATE TABLE users(
id INT PRIMARY KEY AUTO_INCREMENT,
userName VARCHAR(20),
pwd VARCHAR(20)
)
2.代码实现
两个重要方法:
在参数中指定返回自增长列:
con.prepareStatement(sql,PreparedStatement.RETURN_GENERATED_KEYS);
在执行更新后,获取自增长列:
pstmt.getGeneratedKeys()
@Test
public void testGetAutoIncrement2() {
String sql = "insert into users(userName,pwd) values(?,?)";
try {
// 1.获取连接
con = JdbcUtil.getConnection();
// 2.创建pstmt对象[在参数中指定返回自增长列]
pstmt = con.prepareStatement(sql,PreparedStatement.RETURN_GENERATED_KEYS);
// 设置参数
pstmt.setString(1, "rose");
pstmt.setString(2, "999");
//3.执行sql
pstmt.executeUpdate();
//【在执行更新后,获取自增长列】
ResultSet rs = pstmt.getGeneratedKeys();//alt+shift+L
if(rs.next()){
System.out.println("刚才插入数据的自增长列是:"+ rs.getInt(1));
}
} catch (Exception e) {
e.printStackTrace();
}
}