java实现数据库主键的更新_Java获取数据库自增主键表中插入数据的ID
这段代码是为了解决,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相关推荐
- mybatis获取mysql自增主键_Mybatis获取数据库自增主键
一般我们都为将表中主键列设置为自增,当我们执行插入语句时,比如这样 //测试添加 Employee employee = new Employee(null, "jerry4",n ...
- 【Java】json与java对象转换,获得数据库自增主键,保存返回数据 (个人梳理)
[Java]json与java对象转换,获得数据库自增主键,保存返回数据 (个人梳理) 模拟请求API 获得json数据,将json转换为java对象,再将java对象转换为list集合,再将list ...
- java 并发 主键_高并发数据库自增主键分析
在一般情况下,在新增领域对象后,都需要获取对应的主键值.使用应用层来维护主键,在一定程度上有利于程序性能的优化和应用移植性的提高.在采用数据库自增主键的方案里,如果JDBC驱动不能绑定新增记录对应的主 ...
- 在Sql2005中,向表中插入数据时遇到uniqueidentifier列,如何插入数据?
在Sql2005中,向表中插入数据时遇到uniqueidentifier列,如何插入数据? 原文 http://blog.csdn.net/quou2002/article/details/59650 ...
- (八大方法、逐层深入,有你一定没见过的)使用INSERT语句向表中插入数据
(八大方法.逐层深入,有你一定没见过的)使用INSERT语句向表中插入数据 (八大方法.逐层深入,有你一定没见过的) 使用INSERT语句向表中插入数据(MSSQLSERVER版) 做开发的同仁对于向 ...
- SQL Server向表中插入数据
一.语句 Example 1: --向学生表中插入数据 INSERT INTO STUDENT VALUES(201215121,'李勇','男',20,'CS'); INSERT INTO STUD ...
- Mysql命令insert into:向表中插入数据(记录)
insert into命令用于向表中插入数据. insert into命令格式:insert into <表名> [(<字段名1>[,..<字段名n > ])] v ...
- python学习:向Firebird数据库表中插入数据
向前一篇文章中创建的T1表中插入数据. # -*- coding: utf-8 -*- """ Created on Tue Jul 10 22:06:43 2018 使 ...
- Mysql之向表中插入数据
Mysql之向表中插入数据 语法 以下为向MySQL数据表插入数据通用的 INSERT INTO SQL语法: INSERT INTO table_name ( field1, field2,...f ...
最新文章
- 深度学习发展下的“摩尔困境”,人工智能又将如何破局?
- HDU 1052 Tian Ji -- The Horse Racing
- 1.Hadoop初步环境搭建(ssh无密码通信)
- 《天天数学》连载15:一月十五日
- django+xadmin在线教育平台(四)
- 小项目--猜年龄游戏
- 3.2 语音识别概述
- 基于SSM的图书商城
- 创建asp网站iis发布网站用IP地址进行访问
- atomic头文件编译_atomic
- 计算机学院毕业礼物,史上最全毕业礼物攻略,绝对不能错过!
- Unity中扫描二维码将电脑照片保存在手机中
- mysql中ddl和ddm_DDL与DML问题
- Groundhog Looking Dowdy(尺取大法)
- tesseract安装及配置
- 给未来的自己鼓励打劲!
- html实现边下边播mp4,WebTorrent:一款可边下边播磁力链接的播放器
- 零基础学习Vue3(保姆级教学)
- 鸿蒙开发板Hi3861_通过GPIO12 PWM蜂鸣器播放<涛声依旧>-——基于code-2.0-CANARY
- 腾讯2021暑期C++天美工作室游戏开发实习面试题面经
热门文章
- Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (10) - 乱序引擎概述
- 【每日蓝桥】2、一三年省赛JavaC组真题“组素数”
- 广和通再推5G利器,发布高性价比5G模组FM650
- java Servlet技术·笔记
- Android基础知识学习
- oracle监听管理工具,oracle监听器管理
- 跨业自学党的第一次面试
- Android小知识10则(上)(2018.8重编版)
- Python单例模式的4种实现方法(转)
- 简单谈谈select, iocp, epoll,kqueue及各种I/O复用机制