利用JDBC获得INSERT插入后生成的主键ID .
2013-07-29 10:14
274 查看
转载自/article/11398985.html
有时候,在用insert插入数据后,想获得刚插入记录的ID,可以利用JDBC的getGeneratedKeys获得INSERT插入后生成的主键ID。本例数据库为mysql,主键ID为int类型,用auto_increment生成。
以下为主要的java代码 :
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 接口中)
有时候,在用insert插入数据后,想获得刚插入记录的ID,可以利用JDBC的getGeneratedKeys获得INSERT插入后生成的主键ID。本例数据库为mysql,主键ID为int类型,用auto_increment生成。
以下为主要的java代码 :
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 接口中)
相关文章推荐
- 在JAVA中查询刚插入的记录ID 利用JDBC的getGeneratedKeys获得INSERT插入后生成的主键ID
- 利用JDBC获得INSERT插入后生成的主键ID
- 利用JDBC获得INSERT插入后生成的主键ID
- 在JAVA中查询刚插入的记录ID 利用JDBC的getGeneratedKeys获得INSERT插入后生成的主键ID
- JDBC应用程序连接数据库–插入数据并且获得相应自增长值的列(即主键id)
- JDBC中Preparedstatement使用小结 及JDBC插入数据后获得Last insert ID
- JDBC插入数据返回生成的主键ID
- mybatis插入记录后获得主键id
- Jdbc的扩展--获取自动生成的主键id
- ado中insert into 后获得自动插入的id
- insert into 后获得自动插入的id
- sql server中获得刚刚插入的记录的主键ID
- MyBatis在insert插入操作时返回主键ID的配置
- insert into 后获得自动插入的id
- MyBatis在insert插入操作时返回主键ID的配置
- 如何得到JDBC Insert 语句执行后插入Oracle 数据库记录的主键
- mybatis的insert元素属性详解 及 在insert插入数据获取主键id的值
- insert into 后获得自动插入的id(select @@identity)--http://www.cnblogs.com/ahuo/archive/2008/01/24/1051112.html
- PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
- MyBatis在insert插入操作时返回主键ID的配置