冰天雪地跪求mysql java达人解救

嘉哇_bruce 2013-02-28 10:55:08
小弟不才 尝试开发个管理系统,最近遇到很奇怪的事情,因为某些需要,本人用JDBCtemplate 修改数据库 以后 通知同事C服务器 更新某些数据,mysql数据库set autocommit=0;然后我的connection.setautocommit(true),然后不再显式的commit;结果我这边完了后;在数据库里用sql 命令能查出修改数据 ,但是他却在C中查不到记录,但是他机器上的navicat 确能查出该记录;然后我又connection.setautocommit(false)。然后在方法里显示的拿到connection 再commit 结果他C里就能查出了 ;是否说明我的connection.setautocommit(true)根本没用;按理说如果以前我很多地方JDBC对数据的修改都没commit;那数据什么时候提交的呢?还是我根本没给JDBC的操作配置事物管理器。
...全文
102 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
是不支持自动提交事务
嘉哇_bruce 2013-02-28
  • 打赏
  • 举报
回复
感谢楼上深夜回复;如果不支持事物,也就不用回滚,那应该我update的数据直接就是提交了吧;为什么能在数据库里看到;别人却查不出了呢?
嘉哇_bruce 2013-02-28
  • 打赏
  • 举报
回复
其实我是hibernate和JDBC混用 事务管理器org.springframework.orm.hibernate3.HibernateTransactionManager;但是二者是相同的datasource;
  • 打赏
  • 举报
回复
你的mysql是那个引擎的,不是in开头的不支持事务

50,541

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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