表 table 的 id 设为自增,请问用 sql 进行 insert 后,如何得到刚 insert 的 id 值?

wealth 2005-03-01 04:49:01
表 table 的 id 设为自增,请问用 sql 进行 insert 后,如何得到刚 insert 的 id 值?

table
------------------------
table_id (自增) , name

reftable
------------------------
ref_id (自增) , ref_table_id

这时侯,对于批操作处理,往 table 中插入一条数据,同时往 reftable 中插入三条数据,其中 ref_table_id = table_id

以上操作要进行事务处理!

在 bean 的 update 方法中平常如何处理?(不考虑Hibernate的情况下)
...全文
210 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lastromance 2005-03-07
  • 打赏
  • 举报
回复
如果楼主是想得到id 的最大值的话,同意wealth的说法
wealth 2005-03-07
  • 打赏
  • 举报
回复
没有 jdbc 3.0 以前,难道就实现不了的吗????
wealth 2005-03-02
  • 打赏
  • 举报
回复
[
select max(id) from table
然后按你的自增得到最大值
]

注意是“自增”,也即是说,根本不需要自己去处理这个字段,只是用自增后的字段 id 值来做其他事!
xylll 2005-03-02
  • 打赏
  • 举报
回复
select max(id) from table
然后按你的自增得到最大值
bluehale 2005-03-02
  • 打赏
  • 举报
回复
应该说table 中有辅助判断条件的字段。
bluehale 2005-03-02
  • 打赏
  • 举报
回复
我用的是取最大值,考虑并发,再加上点判断条件,如: 时间,身份等,当然,table要支持。
zcjl 2005-03-02
  • 打赏
  • 举报
回复
http://www-900.ibm.com/developerWorks/cn/java/j-jdbcnew/index.shtml
见上面的链接
zcjl 2005-03-02
  • 打赏
  • 举报
回复
jdbc3的Statement有个getGeneratedKeys()方法,可以获取生成的id
不过我没有用过,也不知道是否有驱动支持
yeshucheng 2005-03-01
  • 打赏
  • 举报
回复
top下
cutelion 2005-03-01
  • 打赏
  • 举报
回复
關注。。。

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧