表 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的情况下)
...全文
171 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
關注。。。
回复
相关推荐
发帖
Java EE
创建于2007-09-28

6.6w+

社区成员

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
申请成为版主
帖子事件
创建了帖子
2005-03-01 04:49
社区公告
暂无公告