j2sdk1.4.2 + mysql字段名:ID
类 型:Int(8)
属 性:Auto_Increment问题:插入新记录后,如何获取该记录的ID?

解决方案 »

  1.   

    Class.forName("com.mysql.jdbc.Driver");
    Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/test","root","");
    Statement st=conn.createStatement();
    st.execute("insert into mytable (myname) values ('This is a Test.')");
    ResultSet rs = st.getGeneratedKeys();
    while (rs.next()){
            System.out.println(rs.getString(1));
    }
    conn.close();
    -----------------------表名:mytable
    列1:id    Auto_Increment
    列2:myname varchar(45)
      

  2.   

    Statement.getGeneratedKeys()搞定,多谢了。其实开始我翻手册也看到这个方法,不过没怎么留意,以后还是要多啃啃。