一些环境信息:
我的Java代码如下:
MySQLConnection conn = (MySQLConnection)DriverManager.getConnection("jdbc:mysql://localhost:3306/db", "root", "");
String sql = "INSERT INTO `table_name` (`col1`,`col2`,...`colN`) VALUES (value1,value2,...,valueN)";
Statement stmt = conn.createStatement();
int rows = stmt.executeUpdate(sql, Statement.RETURN_GENERATED_KEYS);
ResultSet rs = stmt.getGeneratedKeys();
if (rs != null && rs.next()) {
int id = rs.getInt(1);
}
该表有一个名为“id”的主键columen,带有auto_increment属性。执行后,表中有一个插入的记录。但是rs.next()返回false,我无法获得自动生成的主键值。
有任何线索吗?