在一个jdbc连接对象执行一次插入操作不提交,然后立即select max(id) from ....,能保证结果是刚才插入的那条么? 问题是如果别人插入并提交了,那么我的select max(id)...就会查到那个记录。问题不是我可否查到我尚未提交的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果在commit前,有另一id插入并commit,那么select max(id) from t1会查到新的id。楼主的代码运行没出现问题,可能因为两边都是conn.setAutocommit(false),也就是都要select max(id)后才commit。 肯定了,只要人commit成功了之后你select肯定就会是最新的,包括你的那个 因为你使用了序列,这个是没有办法rollback的,所以,你得到的,就是别人的那个ID。确切的说,是数据库里面最新的那个。 solaris5.10 sparc下安装oracle11g检测失败 pl/sql连接时:无法解析指定的连接标识符 如何针对数据库字段创建2选1必填的约束? 集群数据库体系结构(Cluster)是个什么概念 PLSQL中动态CURSOR的用法 请教各位朋友一些SQL问题,谢谢先 请教一个有关Oracle9i代理程序的问题 一个存储过程,本身就是一个事物吗? 重复多行显示为一行多列问题,求高手指点 mysql 临时表插入数据报错 表不能增加记录??? 请教:我正在学Oracle的命令,但是不可能全记住啊,Oralce软件上有这些命令帮助吗?
楼主的代码运行没出现问题,可能因为两边都是conn.setAutocommit(false),也就是都要select max(id)后才commit。