java获取mysql自动生成的id
来源:互联网 发布:手机淘宝排名怎么提升 编辑:程序博客网 时间:2024/05/16 15:55
因为业务原因,有时候你会想要获取刚刚插入数据库中的数据自动生成的id,在网上搜索了这个方法,结果发现很多的资料
都是都抄来抄去,也根本不管能不能用!都漏掉了关键的一步!
下面我就来说说JDBC插入数据时当中获取mysql自动增长的id值
这是使用PreparedStatement的方法
String sql = "insert into repayment(loanID,reqMoney,reDeadLine,factReTime,status,userID)"
+" values(?,?,?,?,?,?)";
ResultSet re =null;
Connection con = DbUtil.getConnetion();
PreparedStatement pre =null;
try {
pre= con.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
pre.setInt(1, repayment.getLoanID());
pre.setFloat(2, repayment.getReqMoney());
pre.setInt(3, repayment.getReDeadTime());
pre.setDate(4, new Date(repayment.getFactRetime().getTime()));
pre.setString(5, repayment.getStatus());
pre.setInt(6, repayment.getUserID());
pre.executeUpdate();
re = pre.getGeneratedKeys();
if(re!=null){
re.next();
System.out.println(re.getInt(1));
}
这里面关键的两步就是
1.pre= con.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);//表示要获取生成的id
2.re = pre.getGeneratedKeys();//这是拿到获取的id
当你在使用这个结果集的时候
记住要先判断re是否为空,否则有时候可能因为数据插入错误导致空指针异常!然后调用next()方法 这样才能拿到
自动生成的id
0 0
- java获取mysql自动生成的id
- 获取自动生成id
- sql获取自动生成的ID编号
- nodejs+mysql 插入一条记录时获取自动生成的id
- Jdbc的扩展--获取自动生成的主键id
- mybatis获取insert之后数据库自动生成的id
- mybatis获取插入数据时自动生成的主键id
- mybatis获取insert之后数据库自动生成的id
- Mysql获取自动增加的id的最大值的方法
- mysql获取刚插入(添加)记录的自动编号id
- mysql获取刚插入(添加)记录的自动编号id
- 解决R.java无法自动生成id的问题
- R.java不能自动生成资源ID的问题
- python获取MySQL自动增长ID
- ibatis获取主键自动增长ID(Oracle/MSSQL/mysql),取得刚插入的ID编号
- 获取主键自动增长ID(Oracle/MSSQL/mysql),取得刚插入的ID编号
- ibatis获取主键自动增长ID(Oracle/MSSQL/mysql),取得刚插入的ID编号
- ibatis获取主键自动增长ID(Oracle/MSSQL/mysql),取得刚插入的ID编号
- Java设计模式之 —— 单例(Singleton)
- Android传递参数总结
- 递推
- 教你用VPS搭建自己的Shadowsock
- App安全(一) Android防止升级过程被劫持和换包
- java获取mysql自动生成的id
- 码农谷之采药
- 策略模式理解
- 一个小小的dp
- 木雨音乐 项目开发(一)
- 程序猿捡到一部Android手机是无节操的破解还是高尚的归还?
- AsyncTask源码分析
- scp上传/下载文件、文件夹
- concat(),concat_ws()与group_concat()函数