报错翻译:
"生成的键不被请求。你需要在 statement.executeupdate()、statement.executelargeupdate() 或 connection.preparestatement() 中指定 statement.return_generated_keys。"
问题情况描述:
在向数据库插入一条数据后想获取自增的主键ID时报错
如果想获取自增的主键ID,但是没有在connection.preparestatement() 中指定 statement.return_generated_keys。则会报此错误
正确获取主键ID方式:
在这段代码中,通过连接对象 conn
的 prepareStatement
方法创建了一个PreparedStatement对象,并将SQL语句和 RETURN_GENERATED_KEYS
常量作为参数传递给该方法。这意味着执行SQL语句后,PreparedStatement对象会返回生成的键值,通常用于获取自动生成的主键值或其他需要返回的键值信息。