大佬教程收集整理的这篇文章主要介绍了在Spring中用select last_insert_id()时遇到问题,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
今天在使用MysqL时却不知如何处理,插入记录后不知怎样获得刚刚插入的id,查过文档后发现了SELEct last_insert_id(),在插入之后执行此查询,即可获得自增id,喜出望外。 以上是大佬教程为你收集整理的在Spring中用select last_insert_id()时遇到问题全部内容,希望文章能够帮你解决在Spring中用select last_insert_id()时遇到问题所遇到的程序开发问题。 如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
可用到自己的程序中之后却得不到想要的结果,于是就怀疑到了Spring头上,因为通过基本JDBC测试是没有任何问题的,所以就去跟踪Spring JDBC,看过源码之后才豁然开朗,原来Spring中如此获得数据库Connection的:Connection使用数据库的自增主键
int executeupdate(String sql,int autoGeneratedKeys)
也可以通过Connection创建绑定自增值的PreparedStatement:
PreparedStatement prepareStatement(String sql,int autoGeneratedKeys)
<DIV style="BACKGROUND-COLOR: rgb(102,255,255)"><SPAN style="COLOR: rgb(0,0)">Statement stmt <SPAN style="COLOR: rgb(0,0)">= <SPAN style="COLOR: rgb(0,0)">conn.createStatement(); String sql <SPAN style="COLOR: rgb(0,0)">"<SPAN style="COLOR: rgb(0,0)">INSERT INTO t_topic(topic_title,user_id) VALUES(‘测试主题','123') <SPAN style="COLOR: rgb(0,0)">; stmt.executeupdate(sql,Statement.RETURN_GENERATED_KEYS); ①指定绑定表自增主键值 ResultSet rs <SPAN style="COLOR: rgb(0,0)">stmt.getGeneratedKeys(); <SPAN style="COLOR: rgb(0,0)">if <SPAN style="COLOR: rgb(0,0)">( rs.next() ) { <SPAN style="COLOR: rgb(0,0)">int <SPAN style="COLOR: rgb(0,0)">key <SPAN style="COLOR: rgb(0,0)">rs.geTint();②获取对应的表自增主键值 }大佬总结
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。