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)
}
有时候,在用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)
}
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 利用 jdbc 向 mysql 数据库插入记录并返回插入记录生成的主键值
最简单的JDBC insert
Mybatis与JDBC批量插入MySQL数据库性能测试,资源包含文档、代码和数据库。
一、JDBC的批量插入 一、JDBC的批量更新 一、JDBC的批量删除 一、JDBC的批量修改
NULL 博文链接:https://sunfish.iteye.com/blog/1455357
java利用jdbc连接数据库之插入数据.docx
jdbc保存对象返回一个主键
// 设置成可以获取主键 preparedStatement = connection.prepareStatement(sql, Statement.RE
针对oracle中blob字段的操作,能批量快速的插入大字段,效率非常高
MyBatis Generator, How To Generate KeyColumn And KeyProperty Attributes ...生成后Insert: <insert id="insertSelective" keyColumn="id" keyProperty="id" parameterType="---" useGeneratedKeys="true">
JAVA使用JDBC进行insert操作添加信息到数据库
学习mysql必看的东西 一张表,里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把Mysql...还是MYSQL的,一张表有还是有ID自增主键,用JDBC insert一条语句之内,怎么在JAVA程序里面获得这条记录的ID.
Java读取CSV用Load命令插入Neo4j与JDBC读取Neo4j数库生成Echarts关系图 需要注意的是 1.自己改jdbc用户名密码 2.插入数据时,csv需要放在你的数据库下的import文件夹 3.查询数据库生成Echarts关系图时自己下载Echarts...
利用JDBC连接数据库,不依耐mysql的shell命令, 适合b/s 服务器备份
本视频演示,如何使用用oracle的java类库。
本人初学Struts1,利用JDBC实现增删改查,功能都能运行出来,希望可以给大家一个帮助
编写图形界面程序,利用JDBC实现同学通讯录 通过在Access或SQL Server中建立数据库及基础表。在控制面板中正确配置ODBC数据源,并测试成功。
Excle通过JDBC插入Neo4j数据库后Echars展示(初版) 共同学习
动态加载jdbc Jar包连接数据库,生成压力测试jmter需要的数据文件。
利用JDBC工具类方式实现对mysql数据库的连接,并实现登录功能