qq_53360791
2021-10-14 21:17
采纳率: 66.7%
浏览 20
已结题

使用driud简历连接池从中获取连接对象然后开启事务增删改数据的时候代码执行成功,但是数据库数据没有变化,求大lao帮我看看是什么原因?

我是用的driud建立的连接池,然后从连接池获取的连接对象。

img


1标记处是没有开启事务的方法,2标记处是开启了事务的方法

然后:调用的时候

img


1标记处和2标记处我分别进行了连接测试,
标记1处的连接使用了开启事务的方式,代码执行成功了但是数据库数据没有变化
标记2处的连接是没有开启事务的方式,代码执行成功了,数据库也变化了,

img


这个结果
为什么使用开启事务就添加不了数据呢?

  • 好问题 提建议
  • 收藏

1条回答 默认 最新

  • 宇智波波奶茶 2021-10-14 21:19
    已采纳

    因为没开启的时候是默认自动提交 你关闭了需要手动提交 用con.commit()方法提交一下试试

    已采纳该答案
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题