Java获取数据库自增主键表中插入数据的ID
程序员文章站
2022-06-13 20:22:02
...
这段代码是为了解决,JDBC中在给自增表插入数据后获取插入数据自动生成的ID问题。上网找了半天资料,原来在JDK中有提供方法哎。 参考资料点击打开链接感谢诸位高手的指点。 直接上代码吧: /** * 自增主键主键插入值后获取自增ID * @param sql * @return */p
这段代码是为了解决,JDBC中在给自增表插入数据后获取插入数据自动生成的ID问题。上网找了半天资料,原来在JDK中有提供方法哎。
参考资料点击打开链接感谢诸位高手的指点。
直接上代码吧:
/** * 自增主键主键插入值后获取自增ID * @param sql * @return */ public int insertIntoDB(String sql){ Connection conn = null; Statement state = null; ResultSet rs = null; int key = -1; try{ conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/jx3", "root", "root"); state = conn.createStatement(); state.executeUpdate(sql, Statement.RETURN_GENERATED_KEYS); rs = state.getGeneratedKeys(); if(rs.next()){ key = rs.getInt(1); } return key; }catch (SQLException e) { e.printStackTrace(); return key; }finally{ try{ if(rs != null){ rs.close(); rs = null; } if(state != null){ state.close(); state = null; } if(conn != null){ conn.close(); conn = null; } }catch (SQLException e) { e.printStackTrace(); } } }
推荐阅读
-
数据库批量sql插入语句动态获取最新自增id问题如何解决?
-
PHP获取数据库表中的数据插入新的表再原删除数据方法
-
Oracle数据库下给表设置自增的逻辑主键的方法
-
Oracle数据库中创建自增主键的实例教程
-
【转载】Sqlserver数据库中无自增Id的情况下使用ROW_NUMBER()函数进行数据分页
-
Python开发【笔记】:pymsyql 插入一条数据同时获取新插数据的自增id的两种方式
-
Mybatis 插入数据时返回自增的主键Id
-
获取插入数据的自增ID值
-
针对mysql数据库无法在表中插入中文字符的解决方案(彻底解决:java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x92\x94‘ )
-
PHP 使用 POD 访问mysql数据库,怎么返回上一个插入记录的自增编号ID