0

一些环境信息:

  1. mysql-connector-java-5.1.22-bin.jar;
  2. mysql标准版5.5;
  3. JDK 1.6;
  4. Netbeans IDE;
  5. 视窗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 并且我无法获取自动生成的主键值。

请问有什么线索吗?

4

0 回答 0