利用JDBC获得INSERT插入后生成的主键ID

news/2024/5/18 21:49:37 标签: jdbc

有时候,在用insert插入数据后,想获得刚插入记录的ID,可以利用JDBC的getGeneratedKeys获得INSERT插入后生成的主键ID。本例数据库为MySQL,主键ID为int类型,用auto_increment生成。

以下为主要的Java代码 :

[java]  view plain  copy
  1. ps = conn.prepareStatement("insert into test(name) value(?)",Statement.RETURN_GENERATED_KEYS);  
  2. ps.setString(1"test");  
  3. ps.execute();  
  4. rs = ps.getGeneratedKeys();  
  5. int id=0;//保存生成的ID  
  6. if (rs != null&&rs.next()) {  
  7.     id=rs.getInt(1)  
  8. }  

本例用到的主要方法为以下两个,可以查阅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


http://www.niftyadmin.cn/n/1111139.html

相关文章

Linux配置hugepage

Linux配置hugepage 对于内存较大的Oracle数据库server,配置HugePage是非常有必要的,以下是配置Huge的步骤: 我的环境: OS:CentOS release 6.4 (Final) Oracle:11.2.0.4 RAC1. 设置memlock 编辑/etc…

LVS-DR模式+Keepalived部署实验,简单!!!

LVS-DR模式Keepalived部署实验前言实验环境实验拓扑结构图实验目的调度器配置配置两台节点服务器双机热备keepalived配置测试前言 对于理论不是很了解的小伙伴可以看看我之前写的博客 链接: https://blog.csdn.net/m0_47219942/article/details/108368922. 实验环境 为了进一…

原生js实现form表单序列化

当我们有form表单而且里面的表单元素较多时,咱们总不能一个个去获取表单元素内的值来进行拼接吧!这样会很让人蛋疼!为了方便与后台交互并且提高自己的开发效率,并且不让你蛋疼 ;我们一起用原生来写一个表单序列化方法&…

文件输入输出文件

freopen("D:\\可删除\\jfijff\\in.txt","r",stdin);freopen("D:\\可删除\\jfijff\\out.txt","w",stdout); 转载于:https://www.cnblogs.com/nublity/p/9284220.html

快排:大于等于的放右边

左边的都小于key&#xff0c;右边的都大于等于keyjava实现&#xff1a; import java.util.*;public class Quick_Sort { public static void main(String[] args) { List<Integer> list new ArrayList<>(); Scanner in new Scanner(System.in);…

Windows10系统python环境下安装Dlib库

Dlib是一个很优秀的机器学习库&#xff0c;最近做人脸识别要用到这个库&#xff0c;简要记录一下配置过程&#xff0c;准备工作&#xff1a; 1、python环境 2、安装好pip&#xff08;这里有个简单的安装教程&#xff09; 3、Dlib包&#xff0c;贴一个我安装的版本&#xff0c;链…

66、剑指offer--机器人的运动范围

题目描述地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动&#xff0c;每一次只能向左&#xff0c;右&#xff0c;上&#xff0c;下四个方向移动一格&#xff0c;但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如&#xff0c;当k为18时&#xff0c;机器人…

WebService学习总结(一)——WebService的相关概念

一、序言 大家或多或少都听过 WebService&#xff08;Web服务&#xff09;&#xff0c;有一段时间很多计算机期刊、书籍和网站都大肆的提及和宣传WebService技术&#xff0c;其中不乏很多吹嘘和做广告的成 分。但是不得不承认的是WebService真的是一门新兴和有前途的技术&#…