在我们设置设计表时,会设置主键,自动增长的主键
有时候我们插入数据时,要想知道我们生成的主键是多少
- 就比如这个需求场景:
现在注册账号的前面是挺简单的,但是后面要填很多信息,用户注册时,添加用户名,密码后
就插入到数据库当中
然后就跳转成完善个人信息页
完善信息更新到刚插入的那个记录当中,所以要获取刚插入的那个主键是多少
不能使用用户名来做条件,用户名有重名情况
所以插入完后,就应该获取刚插入的那个主键
示例图
- 获取方法
3.1
Statement语句
创建语句时,设置可以获取主键
st.executeUpdate(sql,Statement.RETURN_GENERATED_KEYS)
通过语句对象的getGeneratedKeys获取主键
示例
3.2Preparement语句
在创建语句时,传入参数
Statement.RETURN_GENERATED_KEYS
通过语句对象的getGeneratedKeys获取主键
示例