【问题标题】:DML commit via jdbc通过 jdbc 提交 DML
【发布时间】:2017-07-06 03:56:34
【问题描述】:

您好,我已经通过 jbdc 语句执行了 DML 查询,但没有给出自动提交和插入、更新和删除发生。任何人都可以帮助了解它是如何工作的吗?

例如

Sample program

【问题讨论】:

  • 显示您的 DML 代码和您正在运行的 SELECT 语句。
  • String updateTableSQL = "更新 DBUSER SET USERNAME = ? WHERE USER_ID = ?"; PreparedStatement PreparedStatement = dbConnection.prepareStatement(updateTableSQL); PreparedStatement.setString(1, "mkyong_new_value"); PreparedStatement.setInt(2, 1001); // 执行插入 SQL 语句preparedStatement .executeUpdate();
  • 请在包含新信息时编辑您的问题。在 cmets 中阅读代码非常困难。
  • 另外,autocommit 是默认设置,因此您需要展示整个程序,而不仅仅是 SQL sn-ps。
  • @APC 示例程序添加

标签: java oracle jdbc


【解决方案1】:

在 JDBC 中,创建连接时默认启用自动提交属性。如果您希望事务仅在使用 commit() 函数后完成,则可能需要显式禁用该属性。

更多信息,请参考以下链接,

http://docs.oracle.com/javase/tutorial/jdbc/basics/transactions.html#disable_auto_commit

【讨论】:

    猜你喜欢
    • 2013-06-24
    • 1970-01-01
    • 2016-08-24
    • 1970-01-01
    • 2020-02-24
    • 1970-01-01
    • 2020-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多