说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

一个关于数据库操作的简单问题

编辑:说三道四文库 发布时间:2018-08-18 05:57
HTML文档下载 WORD文档下载 PDF文档下载
使用JDBC编程。
假设有一个表tableA,主键ID,为整型,自增长。
我用insert into 语句插入一条记录,怎么才能在执行了这条SQL语句后立即得到主键ID的值?(其他字段无论如何组合都不能唯一确定一条记录)
select max(id) from table
select id from table order by id desc
谢谢。
我觉得应该在执行插入和查询ID时应该先进行同步锁定,在其中进行操作,如果不进行锁定的话有可能在你插入一条记录后别人又插入了记录,当你在进行ID查询时就不是你的那个ID了,如果进行同步锁定就可以避免这个问题。
这样并不一定能得到你刚插入的那一条的ID吧,如果在你刚插入之时别人插入了一条,你再select的时候就不对了

备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘