返回刚插入的数据的主键
2015-10-02 10:36
357 查看
有时候会需要获取刚刚插入的记录的主键:
使用PrepareStatament的一种重构可以实现返回主键。
PrepareStatament 有多种重构,各自有不同的作用。
使用PrepareStatament的一种重构可以实现返回主键。
PrepareStatament 有多种重构,各自有不同的作用。
package cn.itcast.jdbc; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class OtherApi { public static void main(String[] args) throws SQLException { int id=create(); System.out.println(id); } //获取最近一次插入的数据的主键 static int create() throws SQLException { Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; try { conn = JdbcUtils.getConnection(); String sql = "insert into user(name,birthday,money)values('name1','1987-1-1',400)"; //prepareStatement的多种重构 ps = conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS); ps.executeUpdate(); //使用getGeneratedKeys取得主键的结果集; rs=ps.getGeneratedKeys(); int id=0; if(rs.next()) id=rs.getInt(1); return id; } finally { JdbcUtils.free(rs, ps, conn); } } }
相关文章推荐
- free 与 delete 区别
- 了解CMS(Concurrent Mark-Sweep)垃圾回收器
- java中的继承和接口
- 09-排序3 Insertion or Heap Sort
- mysql forget root password
- 2015年9月30日梳理重点的作业
- sql语句中的group by用法
- 09-排序1 排序
- 09-排序2 Insert or Merge
- python chinese code
- 服务器sendfile传输文件
- 阿拉伯语状态下TextView如何从右往左显示
- 08-图9 关键活动
- (数据挖掘-入门-2)相似度衡量的方法
- MySQL复制原理
- Java中Runnable和Thread的区别
- **Palindrome Partitioning II
- 08-图8 How Long Does It Take
- 关于水平垂直居中的一些整理和总结
- final、抽象类和接口