javaweb学习总结(三十七)——获得MySQL数据库自动生成的主键
转自:http://www.cnblogs.com/xdp-gacl/p/3983922.html
测试脚本如下:
1 create table test1
2 (
3 id int primary key auto_increment,
4 name varchar(20)
5 );
测试代码:
1 package me.gacl.demo;
2
3 import java.sql.Connection;
4 import java.sql.PreparedStatement;
5 import java.sql.ResultSet;
6 import me.gacl.utils.JdbcUtils;
7
8 public class Test {
9 public static void main(String[] args) {
10 Connection conn = null;
11 PreparedStatement st = null;
12 ResultSet rs = null;
13 try{
14 conn = JdbcUtils.getConnection();
15 String sql = "insert into test1(name) values(?)";
16 st = conn.prepareStatement(sql);
17 st.setString(1, "aaa");
18 st.executeUpdate();
19 //获取数据库自动生成的主键
20 rs = st.getGeneratedKeys();
21 if(rs.next()){
22 System.out.println(rs.getInt(1));
23 }
24 }catch (Exception e) {
25 e.printStackTrace();
26 }finally{
27 JdbcUtils.release(conn, st, rs);
28 }
29 }
30 }
【推广】
免费学中医,健康全家人
原文地址:https://www.cnblogs.com/lyl-cnblogs/p/7743390.html
- 推荐文章
- java算法集训代码填空题练习1
- java算法集训代码填空题练习1
- java算法集训代码填空题练习1
- java算法集训代码填空题练习1
- java 实现 蓝桥杯 算法提高 排列数
- java 实现 蓝桥杯 算法提高 排列数
- java 实现 蓝桥杯 算法提高 排列数
- java 实现 蓝桥杯 算法提高 排列数
- 发布Qt Quick桌面应用程序的方法(使得planets在XP上运行)
- QT_NO_CAST_FROM_ASCII这个宏的,禁用一切来自双引号字符串字面量传入QString(有2种解决方法)
- 那么为啥现在房价这么高?关键在于08年世界性经济危机爆发后,政府采取了凯恩斯主义,以超发货币来刺激经济
- 不需要感恩,只需要契约
- 你不能把20年间的现象当作历史的常态(房价)
- ASP.NET MVC
- 线程和并发
- Angular指令(一)
- CodeSmith 生成代码
- GCC编译器入门
- MVC5 + EF6 + Bootstrap3-10
- 敏捷开发之Scrum扫盲篇
- 顶级jQuery树插件
- jQuery 表格
- FlexiGrid使用手册
- gif动图快速制作方法(附工具)(转)
- Maven搭建SpringMVC+Hibernate项目详解(转)
- Gradle cookbook(转)
- Gradle入门系列(转)
- Gradle构建多模块项目(转)
- oracle中imp命令具体解释
- DisplayContent、StackBox、TaskStack笔记