您不会只是更改:
numero = stmt.executeUpdate(query);
至:
numero = stmt.executeUpdate(query, Statement.RETURN_GENERATED_KEYS);
查看JDBC
Statement接口的文档。
更新
:显然对此答案有很多困惑,但是我的猜测是,困惑的人们没有在所问问题的背景下阅读它。如果您采用OP在他的问题中提供的代码,并替换我建议的单行(第6行),则一切正常。该
numero变量是完全无关的,它被设置后,从来没有读过它的价值。


![MySQL和Java-获取最后插入值的ID(JDBC)[重复] MySQL和Java-获取最后插入值的ID(JDBC)[重复]](http://www.mshxw.com/aiimages/31/432876.png)
