Java_jdbc 基础笔记之十五 数据库连接(取得数据库自动生成的主键)
2023-09-11 14:19:38 时间
public class testGetKeyValue { /** * 取得数据库自动生成的主键 */ @Test public void testGeneratedKeys() { Connection conn = null; PreparedStatement ps = null; ResultSet rs=null; try { conn = JDBCTools.getConnection(); String sql = "INSERT INTO customers(name,email,birth) VALUES(?,?,?)"; // 使用重载的prepareStatement方法来生产 PreparedStatement对象 ps = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS); ps.setString(1, "AAA"); ps.setString(2, "aaa@sina.com"); ps.setDate(3, new Date(new java.util.Date().getTime())); ps.executeUpdate(); rs=ps.getGeneratedKeys();//得到插入行的主键 if(rs.next()){ System.out.println(rs.getObject(1)); } } catch (Exception e) { e.printStackTrace(); } finally { JDBCTools.close(rs, ps, conn); } } }
转 : https://blog.csdn.net/YL1214012127/article/details/48374637
相关文章
- [Java 基础] 使用java.util.zip包压缩和解压缩文件
- [Java基础] java的守护线程与非守护线程
- hibernate正向生成数据库表以及配置——Student.java
- java中产生对象的两种方式
- Java反射异常:java.lang.NoSuchFieldException
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
- java实现第四届蓝桥杯猜年龄
- Java实现第八届蓝桥杯拉马车
- Java实现第九届蓝桥杯耐摔指数
- Java实现 蓝桥杯 历届试题 矩阵翻硬币
- Java实现 蓝桥杯VIP 算法训练 会议中心
- Java通过mysql-connector-java-8.0.11连接MySQL Server 8.0遇到的几个问题
- 【JAVA】毕向东Java基础视频教程-笔记
- 【JAVA】java中的length和length()
- Java我的高效编程之环境搭建
- macos:安装java 17.0.6(android studio报错:Unable to locate a Java Runtime.)
- Java数据库篇1——数据库配置
- Atitit.操作注册表 树形数据库 注册表的历史 java版本类库总结
- 当年的Java考试:JAVA&移动应用&大数据-大三-社区疫苗接种管理系统(全部源码·保姆式呵护)
- 【java】Java 包(package)
- Java学习路线-12:Lambda表达式与函数式编程
- Java学习路线-9:多例设计与枚举类
- Java学习路线-40:Java数据库编程基础操作
- java编程:jedis连接redis数据库实例
- 一文详解java线程池 详解Java线程池的七个参数 详解池化技术 java如何选择核心线程数 详解Java线程池的拒绝策略
- Java-idea-运行tomcat 报內存溢出 PermGen space
- java 数据库两种连接方法
- 关于在Java中链接SQLServer数据库中失败的原因分析
- Java往MySQL数据库中写数据出现乱码
- 【java】Java 封装
- 【java】Java 多态
- JAVA开发讲义(二)-Java程序设计之数据之谜二
- JAVA开发讲义(一)-Java的自白