JAVA 向数据库中插入数据并获取主键的方法(逐渐补充)
来源:互联网 发布:算法工程师面试题 编辑:程序博客网 时间:2024/05/20 23:04
通过JDBC向数据库中插入数据后,有时需要获取主键,总结方法如下,以备查阅,
简单jdbc操作获取主键
public int addUser(User user) { Connection conn = null; PreparedStatement ps = null; int i = 0; try { String sql = "insert into user " + "(ID,LOGIN_NAME,PASSWORD,EMAIL,RECOMMENDER) " + "values (user_id_seq.nextval,?,?,?,? )"; conn = JdbcDBPoolUtil.getConnection(); String [] ids = {"id"}; ps = conn.prepareStatement(sql,ids); ps.setString(1, user.getLoginName()); ps.setString(2, user.getPassword()); ps.setString(3, user.getEmail()); ps.setString(4, user.getRecommender()); i = ps.executeUpdate(); ResultSet rs = ps.getGeneratedKeys(); if(rs.next()){ System.out.println("生成的主键是:"+rs.getInt(1));//此处只能使用getInt(1) 的方式获取,也可将主键值返回 } } catch (SQLException e) { e.printStackTrace(); }finally{ JdbcDBPoolUtil.close(conn, ps, null); } return i; }
SpringBoot插入数据是获取主键
@Insert("insert into user (id,name,password) values (#{id},#{name},#{password})")@SelectKey(before = true, statement = "select user_seq.nextval from dual",resultType = Integer.class, keyProperty = "id")public int save(User user);//在插入之前先获取主键值,并将主键值赋值给user对象的id属性,再执行插入操作时user对//象中就有id属性,插入操作执行完毕后,可从user对象中获取id 即是主键值。
阅读全文
0 0
- JAVA 向数据库中插入数据并获取主键的方法(逐渐补充)
- mybatis 向数据库插入数据时获取其主键值(序列值)的实现小记
- 数据插入数据库中获取相应的主键值
- Java获取数据库自增主键表中插入数据的ID
- Java获取数据库自增主键表中插入数据的ID
- Java获取数据库自增主键表中插入数据的ID
- 通过Java向数据库中自增主键(非自增主键)表插入记录的异常
- 用jdbc向数据库插入数据后获取生成的主键值
- sql server里获取向数据库插入数据后返回新插入行的主键
- 使用ibatis向数据库中插入数据时的主键处理
- 如何获取数据库新插入数据的主键id
- 向数据库中插入数据的另一个方法 按id号的大小插入
- 向视图中插入数据的方法
- 向数据库中插入数据:
- Java中向数据库中插入记录并返回该记录的id的值
- java向数据库中插入数据,数据库乱码问题解决
- java获取使用mybatis刚插入数据的主键id
- Ibatis插入数据库并获取插入的数据ID
- 分页插件PageHelper+spring单元测试
- 基于HTTP模拟实现静态服务器-多任务多进程
- Java Struts2 框架入门详解(三)简单的实例
- 高晓松 鱼羊野史(全六卷)(ED2000.COM).epub 免费下载
- Lighttpd源码分析之状态机与插件
- JAVA 向数据库中插入数据并获取主键的方法(逐渐补充)
- python重命名
- Python微型web开发框架flask介绍及一个小例子
- Codeforces Round #451 (Div. 2)
- MySQL基础教程11-Mysql删除数据表操作
- 高效并发处理之libevent
- [爱与性的实验报告(修订本)].小庄.扫描版(ED2000.COM).pdf 免费下载
- 蓝桥杯 算法提高 周期字串
- Python(5)————函数闭包方法