一些环境信息:
- mysql-connector-java-5.1.22-bin.jar;
- mysql标准版5.5;
- JDK 1.6;
- Netbeans IDE;
- 视窗XP;
我的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”的主键列,具有 auto_increment 属性。执行后,表中插入了一条记录。但是 rs.next() 返回 false 并且我无法获取自动生成的主键值。
请问有什么线索吗?