`
tedeyang
  • 浏览: 317814 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

bug记录:mysql生成id后获取出错

阅读更多
今天同事给我看一段代码,是我前年写的。
他发现了一个bug。
代码的作用是用jdbc向mysql中插入一条主键自增的数据,然后使用mysql的select last_insert_id()语法获取生成的主键值。
问题出在两次sql执行用的不是同一个数据库连接,而从数据源里获取了两次
我们都知道,mysql的last_insert_id()函数是针对connection的,所以这是个严重bug。
之前两年负载小,所以数据源大概每次都返回同一个connection,于是bug被遮盖住了。最近服务器压力增加,两次连接就可能不是同一个了。
因此last_insert_id()得到的主键值出错!

那时候我怎么会获取两次连接来执行一个方法里的两句sql,包括我在内所有人都莫名其妙。错误比较明显,这项目已经交接给他们了,不过出于对我的信任,还是屁颠屁颠来问我:获取两个连接是不是还有其他特殊考虑?我苦思冥想了一会,答曰:忘了。

没想到我曾经养过的臭虫还到处潜伏着,等着我出丑呢。
分享到:
评论

相关推荐

    我记录网站综合系统 v1.0.zip

    特点:集成了SNS/CMS/论坛/博客/相册等应用程序的互联网产品...√json:对象列表生成字符串的bug √验证框架增加了对 select/checkbox/radio的支持 √弹窗中form返回带上多余的布局页面 √ajaxPostForm 多次提交表单

    JBLOG v1.5 正式版.rar

    6、解决有别名的文章缓存出错的BUG。 7、将用户中心并入后台,降低模板制作难度。 8、完善后台标签管理,增加标签合并功能。 9、评论管理增加修改评论内容功能。 10、增加文章分类合并功能。 11、将数据库记录...

    最新版114啦2010.9.23更新.rar

    .# 修正清空关键词分类后静态生成出错的Bug; .# 修正生成分类为空分类时出错的Bug; V1.13 (2009年11月30日发布) .#增加在线升级功能,自动判断升级,方便及时修复bug和后续版本升级; .#对程序进行优化,增强...

    网址网站导航整站源码

    .# 修正清空关键词分类后静态生成出错的Bug; .# 修正生成分类为空分类时出错的Bug; V1.13 (2009年11月30日发布) .#增加在线升级功能,自动判断升级,方便及时修复bug和后续版本升级; .#对程序进行优化,增强...

    SDCMS四网合一企业网站管理系统-PHP

    SDCMS四网合一企业网站管理系统是一个以...12、修复了栏目绑定域名后栏目内容Url不是绑定栏目域名的bug 13、修复了后台模板管理可以编辑.jpg图片的bug 14、修复了部分windows环境下伪静态兼容模式无法进入后台的bug

    BIWEB WMS PHP开源企业建站系统 v5.8.5.rar

    更新了删除数据函数deleteInfo,加入了删除数据后更新缓存的部分。 4.修改了delTreeDirs函数,该原调用filetype函数在PHP5.2.12下有BUG,采用了is_dir替换了该函数。 5.新增了smarty的两个插件,分别是调用CSS和JS的...

    iuhyiuhkjh908u0980

    它跟每日构建的区别就在于代码提交频率更高(一般为一个小时),构建的频率也更高,这样做的目的就是为了快速反馈,使得BUG越早被发现,并能以邮件或者消息(甚至短信)的形式快速反馈给开发人员,从而快速解决问题...

    曼波整站系统5.3.0

    增强 RSS 聚合功能 <br>1) 解决RSS 中文输出乱码 2) 可生成指定单元或分类的内容聚合(原来的只能生成首页内容聚合) 在 RSS 聚合模块中指定单元或分类id,就可使用,可以复制为多个模块来使用。...

    jblog1.5开源博客程序

    6、解决有别名的文章缓存出错的BUG。 7、将用户中心并入后台,降低模板制作难度。 8、完善后台标签管理,增加标签合并功能。 9、评论管理增加修改评论内容功能。 10、增加文章分类合并功能。 11、将数据库记录创始人...

Global site tag (gtag.js) - Google Analytics