首页 > Java开发 > Java获取数据库自增主键表中插入数据的ID

Java获取数据库自增主键表中插入数据的ID

这段代码是为了解决,JDBC中在给自增表插入数据后获取插入数据自动生成的ID问题。上网找了半天资料,原来在JDK中有提供方法哎。

参考资料点击打开链接感谢诸位高手的指点。

直接上代码吧:

 

[java][/java] view plaincopy

  1. /**
  2.  * 自增主键主键插入值后获取自增ID
  3.  * @param sql
  4.  * @return
  5.  */
  6. public int insertIntoDB(String sql){
  7.     Connection conn = null;
  8.     Statement state = null;
  9.     ResultSet rs = null;
  10.     int key = -1;
  11.     try{
  12.         conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/jx3", "root", "root");
  13.         state = conn.createStatement();
  14.         state.executeUpdate(sql, Statement.RETURN_GENERATED_KEYS);
  15.         rs = state.getGeneratedKeys();
  16.         if(rs.next()){
  17.             key = rs.getInt(1);
  18.         }
  19.         return key;
  20.     }catch (SQLException e) {
  21.         e.printStackTrace();
  22.         return key;
  23.     }finally{
  24.         try{
  25.             if(rs != null){
  26.                 rs.close();
  27.                 rs = null;
  28.             }
  29.             if(state != null){
  30.                 state.close();
  31.                 state = null;
  32.             }
  33.             if(conn != null){
  34.                 conn.close();
  35.                 conn = null;
  36.             }
  37.         }catch (SQLException e) {
  38.             e.printStackTrace();
  39.         }
  40.     }
  41. }

本文固定链接: http://www.devba.com/index.php/archives/3990.html | 开发吧

报歉!评论已关闭.