Mysql无法插入数据,而且不报异常

dudan57 2015-07-17 06:08:43
在一个事务中,先对mysql数据源做批量插入,然后对oracle数据源做批量插入,oracle可以操作成功,mysql数据插入不了,而且不报任何错误,当重启tomcat服务后可以正常插入,但过一段时间后mysql的数据又插入不了?往oracle插入数据一直是正常的。
关键是这个程序是在跑了大半年后才突然出现这种情况的。

访问数据的方式由hibernate换成mybatis,再换成jdbc,仍然这样。
Tomcat版本:apache-tomcat-5.5.20
Mysql版本:Mysql5.1
oracle版本:11g
...全文
1614 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
风起云落123 2018-11-26
  • 打赏
  • 举报
回复
请问楼主找到原因没,我的是线上运行了好几个小时,然后突然有几条数据没插入db,查看日志没有任何错误,也都正常返回
dudan57 2015-07-19
  • 打赏
  • 举报
回复
引用 2 楼 yangb0803 的回复:
或者MYSQL数据库,事务插入时,被阻塞?
嗯,我向这方面去找下原因
dudan57 2015-07-19
  • 打赏
  • 举报
回复
引用 1 楼 Cherise_huang 的回复:
有没有可能,是你的程序中没有释放数据库连接,导致连接缓冲池满了,达到数据库的连接限制。
连接释放了的 我们用的是EOS平台,用的是这平台的框架去管理事务及访问数据库,可能是这个平台的bug所致。 前面说的hibernate和mybatis实现也是这个平台封装后的,后来改为jdbc实现,不由这个平台的框架管理,问题没有了。
dudan57 2015-07-19
  • 打赏
  • 举报
回复
不好意思,澄清下,最后把访问数据库的方式改为jdbc,没有再出现这种问题了。不过仍然不知道之前的程序为什么会突然出现这样的问题。
道玄希言 2015-07-18
  • 打赏
  • 举报
回复
或者MYSQL数据库,事务插入时,被阻塞?
Cherise_huang 2015-07-17
  • 打赏
  • 举报
回复
有没有可能,是你的程序中没有释放数据库连接,导致连接缓冲池满了,达到数据库的连接限制。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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