【问题标题】:jdbc executeUpdate fail in autocommit modejdbc executeUpdate 在自动提交模式下失败
【发布时间】:2013-06-27 21:05:22
【问题描述】:

在 postgresql 数据库的自动提交模式下,如果 jdbc executeUpdate 抛出 SQLException 是否意味着数据库上没有数据被修改?还是我应该将 autocommit 设置为 false 并手动管理它?

【问题讨论】:

    标签: java postgresql jdbc commit sqlexception


    【解决方案1】:

    创建连接时,它处于自动提交模式。这意味着 每个单独的 SQL 语句都被视为一个事务,并且是 执行后立即自动提交。这是真的 所有 JDBC 驱动程序,包括 PostgreSQL 的驱动程序。 开始一个新的 事务,我们关闭自动提交。

    要阅读更多内容和示例代码,请查看:http://zetcode.com/db/postgresqljavatutorial/

    【讨论】:

    • 我知道自动提交是什么意思,我只想知道如果在我的 java 代码 sqlexception 中它是由 executeUpdate() 抛出的,那么数据库会发生什么。 javadoc 说: SQLException - 如果发生数据库访问错误;此方法在关闭的 PreparedStatement 上调用,或者 SQL 语句返回一个 ResultSet 对象,这意味着我的语句没有修改任何数据?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-07
    • 1970-01-01
    • 1970-01-01
    • 2013-04-24
    • 2011-07-12
    • 2017-01-05
    • 1970-01-01
    相关资源
    最近更新 更多