这段代码是为了解决,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();

}

}

} 原文:http://blog.csdn.net/zhuyucheng123/article/details/17502007

java实现数据库主键的更新_Java获取数据库自增主键表中插入数据的ID相关推荐

  1. mybatis获取mysql自增主键_Mybatis获取数据库自增主键

    一般我们都为将表中主键列设置为自增,当我们执行插入语句时,比如这样 //测试添加 Employee employee = new Employee(null, "jerry4",n ...

  2. 【Java】json与java对象转换,获得数据库自增主键,保存返回数据 (个人梳理)

    [Java]json与java对象转换,获得数据库自增主键,保存返回数据 (个人梳理) 模拟请求API 获得json数据,将json转换为java对象,再将java对象转换为list集合,再将list ...

  3. java 并发 主键_高并发数据库自增主键分析

    在一般情况下,在新增领域对象后,都需要获取对应的主键值.使用应用层来维护主键,在一定程度上有利于程序性能的优化和应用移植性的提高.在采用数据库自增主键的方案里,如果JDBC驱动不能绑定新增记录对应的主 ...

  4. 在Sql2005中,向表中插入数据时遇到uniqueidentifier列,如何插入数据?

    在Sql2005中,向表中插入数据时遇到uniqueidentifier列,如何插入数据? 原文 http://blog.csdn.net/quou2002/article/details/59650 ...

  5. (八大方法、逐层深入,有你一定没见过的)使用INSERT语句向表中插入数据

    (八大方法.逐层深入,有你一定没见过的)使用INSERT语句向表中插入数据 (八大方法.逐层深入,有你一定没见过的) 使用INSERT语句向表中插入数据(MSSQLSERVER版) 做开发的同仁对于向 ...

  6. SQL Server向表中插入数据

    一.语句 Example 1: --向学生表中插入数据 INSERT INTO STUDENT VALUES(201215121,'李勇','男',20,'CS'); INSERT INTO STUD ...

  7. Mysql命令insert into:向表中插入数据(记录)

    insert into命令用于向表中插入数据. insert into命令格式:insert into <表名> [(<字段名1>[,..<字段名n > ])] v ...

  8. python学习:向Firebird数据库表中插入数据

    向前一篇文章中创建的T1表中插入数据. # -*- coding: utf-8 -*- """ Created on Tue Jul 10 22:06:43 2018 使 ...

  9. Mysql之向表中插入数据

    Mysql之向表中插入数据 语法 以下为向MySQL数据表插入数据通用的 INSERT INTO SQL语法: INSERT INTO table_name ( field1, field2,...f ...

最新文章

  1. 深度学习发展下的“摩尔困境”,人工智能又将如何破局?
  2. HDU 1052 Tian Ji -- The Horse Racing
  3. 1.Hadoop初步环境搭建(ssh无密码通信)
  4. 《天天数学》连载15:一月十五日
  5. django+xadmin在线教育平台(四)
  6. 小项目--猜年龄游戏
  7. 3.2 语音识别概述
  8. 基于SSM的图书商城
  9. 创建asp网站iis发布网站用IP地址进行访问
  10. atomic头文件编译_atomic
  11. 计算机学院毕业礼物,史上最全毕业礼物攻略,绝对不能错过!
  12. Unity中扫描二维码将电脑照片保存在手机中
  13. mysql中ddl和ddm_DDL与DML问题
  14. Groundhog Looking Dowdy(尺取大法)
  15. tesseract安装及配置
  16. 给未来的自己鼓励打劲!
  17. html实现边下边播mp4,WebTorrent:一款可边下边播磁力链接的播放器
  18. 零基础学习Vue3(保姆级教学)
  19. 鸿蒙开发板Hi3861_通过GPIO12 PWM蜂鸣器播放<涛声依旧>-——基于code-2.0-CANARY
  20. 腾讯2021暑期C++天美工作室游戏开发实习面试题面经

热门文章

  1. Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (10) - 乱序引擎概述
  2. 【每日蓝桥】2、一三年省赛JavaC组真题“组素数”
  3. 广和通再推5G利器,发布高性价比5G模组FM650
  4. java Servlet技术·笔记
  5. Android基础知识学习
  6. oracle监听管理工具,oracle监听器管理
  7. 跨业自学党的第一次面试
  8. Android小知识10则(上)(2018.8重编版)
  9. Python单例模式的4种实现方法(转)
  10. 简单谈谈select, iocp, epoll,kqueue及各种I/O复用机制