利用JDBC获得INSERT插入后生成的主键ID
2017-08-28 09:43
302 查看
有时候,在用insert插入数据后,想获得刚插入记录的ID,可以利用JDBC的getGeneratedKeys获得INSERT插入后生成的主键ID。本例数据库为MySQL,主键ID为int类型,用auto_increment生成。
以下为主要的Java代码 :
[java] view
plain copy
ps = conn.prepareStatement("insert into test(name) value(?)",Statement.RETURN_GENERATED_KEYS);
ps.setString(1, "test");
ps.execute();
rs = ps.getGeneratedKeys();
int id=0;//保存生成的ID
if (rs != null&&rs.next()) {
id=rs.getInt(1)
}
本例用到的主要方法为以下两个,可以查阅JDK参考文档:
1、PreparedStatement prepareStatement ( String sql, int autoGeneratedKeys) throws SQLException(在java.sql.Connection接口中)
2、ResultSet getGeneratedKeys () throws SQLException(在java.sql.PreparedStatement 接口中)
原文链接:http://blog.csdn.net/security08/article/details/4704706
以下为主要的Java代码 :
[java] view
plain copy
ps = conn.prepareStatement("insert into test(name) value(?)",Statement.RETURN_GENERATED_KEYS);
ps.setString(1, "test");
ps.execute();
rs = ps.getGeneratedKeys();
int id=0;//保存生成的ID
if (rs != null&&rs.next()) {
id=rs.getInt(1)
}
本例用到的主要方法为以下两个,可以查阅JDK参考文档:
1、PreparedStatement prepareStatement ( String sql, int autoGeneratedKeys) throws SQLException(在java.sql.Connection接口中)
2、ResultSet getGeneratedKeys () throws SQLException(在java.sql.PreparedStatement 接口中)
原文链接:http://blog.csdn.net/security08/article/details/4704706
相关文章推荐
- 利用JDBC获得INSERT插入后生成的主键ID .
- 利用JDBC获得INSERT插入后生成的主键ID
- 在JAVA中查询刚插入的记录ID 利用JDBC的getGeneratedKeys获得INSERT插入后生成的主键ID
- 在JAVA中查询刚插入的记录ID 利用JDBC的getGeneratedKeys获得INSERT插入后生成的主键ID
- JDBC插入数据返回生成的主键ID
- JDBC应用程序连接数据库–插入数据并且获得相应自增长值的列(即主键id)
- JDBC中Preparedstatement使用小结 及JDBC插入数据后获得Last insert ID
- JDBC—获得数据库生成的主键
- MyBatis在insert插入操作时返回主键ID的配置(推荐)
- mybatis的insert元素属性详解 及 在insert插入数据获取主键id的值
- JDBC获得生成主键的方法
- JDBC中利用主键返回和Batch插入多条数据
- insert into 后获得自动插入的id(select @@identity)
- 如何得到JDBC Insert 语句执行后插入Oracle 数据库记录的主键
- PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
- python插入记录后取得主键id的方法(cursor.lastrowid和conn.insert_id())
- insert into 后获得自动插入的id(select @@identity)
- MyBatis在insert插入操作时返回主键ID的配置
- 利用JDBC获取新插入记录id的三种方法
- insert into 后获得自动插入的id(select @@identity)