问题标签 [autocommit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1259 浏览

postgresql - 交易,什么时候应该被丢弃和回滚

我正在尝试调试应用程序(在 PostgreSQL 下)并遇到以下错误:“当前事务已中止,命令被忽略”。

据我所知,“事务”只是一个与底层数据库连接相关的概念。

如果连接具有自动提交“false”,您可以通过相同的语句执行查询,只要它没有失败。在这种情况下,您应该回滚。

如果自动提交为“真”,那么只要您的所有查询都被认为是原子的,这并不重要。

使用 auto commit false,即使是一个简单的 PostgreSQL,我也会收到上述错误

失败了,这让我问,在哪个 SQLException(s) 下是一个被认为无效的“事务”,应该回滚还是不用于另一个查询?

使用 MacOS 10.5、Java 1.5.0_16、PostgreSQL 8.3 和 JDBC 驱动程序 8.1-407.jdbc3

0 投票
7 回答
5148 浏览

svn - 如何让 Subversion(或任何程序)执行定期提交?

我想配置我的计算机,以便每隔半小时自动提交我正在处理的程序。我正在使用一个 svn 存储库,所以即使它只是一个每 30 分钟运行一次“svn ci”的脚本也可以。问题是我不知道该怎么做。

有人可以告诉我,或者指导我做一些事情,让我让这个定期提交的东西工作吗?

提前致谢。

编辑:抱歉,我似乎让人们对我为什么要这样做感到困惑。我想这样做的唯一原因是因为我的一位讲师想让我们知道我们的代码是如何随着时间的推移而发展的,我认为为此目的使用 svn 是一个好主意。最新的提交是否有效并不重要。它只需要显示我随着时间的推移对代码所做的更改。

0 投票
1 回答
9313 浏览

sqlite - SQLite 错误:无法提交事务 - 使用 Java 代码的 SQL 语句正在进行中

尽管我没有使用任何明确的 AutoCommit true 或 false,但我正面临 SQLite 错误。任何人都可以提供有关此错误的任何输入。在什么情况下会出现此错误。

提前致谢。问候, 马纳西省

0 投票
4 回答
150230 浏览

sql-server - 如何在 SQL Server 会话中设置自动提交?

如何在 SQL Server 会话中设置自动提交?

0 投票
1 回答
2277 浏览

sql-server - java:无法在 java 1.4 api 中设置值为 false 的自动提交模式?

sql server 200 java 1.4 jboss 3

您好收到异常消息“您无法在托管事务期间设置自动提交”

代码如下

这个异常的原因是什么,它是什么意思?

0 投票
8 回答
115021 浏览

mysql - 如何关闭 MySQL 客户端的自动提交?

我有一个 Web 应用程序,它假设自动提交已在数据库上打开,所以我不想在那里进行任何更改。然而,我能找到的所有文档似乎都只谈论在数据库上使用 init_connect,即所有客户端连接的全局设置。

有没有办法在 Linux 命令行上运行 mysql 时设置 autocommit=0 (无需每次都输入)?

0 投票
1 回答
203 浏览

windows - 颠覆定时提交

我有一个受版本控制的文件夹;内容不是源代码,但它们是经常修改的二进制文件,通常每天提交一次。

问题是,这些文件的使用者无法掌握源代码控制的概念,他们实际上无法访问有问题的文件夹,并且“他们不会被打扰”每天提交一次。

我想做的是每天(凌晨 4 点)自动提交该文件夹一次。有没有现成的工具,还是我必须写一个?

0 投票
3 回答
1432 浏览

python - 当 BEGIN 在自动提交模式的连接上运行时 Postgres 会做什么?

在使用 Postgres (psycopg) 连接时,我试图更好地理解“自动提交”的概念。假设我有一个新连接,将其隔离级别设置为 ISOLATION_LEVEL_AUTOCOMMIT,然后直接运行此 SQL,而不使用游标开始/回滚方法(作为练习;并不是说我真的想这样做):

插入 C 和 D 会发生什么?

自动提交是否纯粹是 psycopg 中的一个内部设置,会影响它如何发出 BEGIN?在这种情况下,上述 SQL 不受影响;插入 A 和 B 完成后立即提交,而 C 和 D 在事务中运行并回滚。该事务在什么隔离级别下运行?

还是自动提交是连接本身的真实设置?在那种情况下,它如何影响BEGIN的处理?它被忽略了,还是覆盖了自动提交设置以实际启动事务?该事务在什么隔离级别下运行?

还是我完全脱靶?

0 投票
1 回答
769 浏览

sql - ANT SQL 任务中的自动提交问题

我有一个 SQL 脚本,想在 ANT 任务中应用它。此脚本清除模式,创建新表和视图。

ANT 定义的任务如下:

当此任务启动时,它会在日志中显示表已清除和创建。但是当它尝试创建第一个视图时,它失败了:

我不知道为什么它在这里失败。从 MySQL 查询浏览器运行这个 all.sql 没有错误。当我使用 -v 选项启动 ANT 时,我没有看到任何“COMMIT”消息。

请帮助解决问题。

0 投票
2 回答
2014 浏览

hibernate - Atomikos 回滚不清除 JPA 持久性上下文?

我有一个 Spring/JPA/Hibernate 应用程序,并试图让它通过我针对 H2 和 MySQL 的 Junit 集成测试。目前我使用 Atomikos 进行事务处理,使用 C3P0 进行连接池。

尽管我尽了最大努力,但我的 DAO 集成其中一项测试因 org.hibernate.NonUniqueObjectException 而失败。在失败的测试中,我使用“new”运算符创建了一个对象,设置 ID 并在其上调用persist。

在前面的测试方法中,我做了同样的事情(createNewUser() 是一个帮助方法,它每次都创建一个具有相同 ID 的对象)。我确信创建和持久化具有相同 ID 的第二个对象是原因,但每个测试方法都在自己的事务中,并且我创建的对象绑定到私有测试方法变量。我什至可以在日志中看到 Spring Test 和 Atomikos 正在回滚与每个测试方法关联的事务。

我原以为回滚也会清除持久性上下文。凭直觉,我在错误测试方法的开头添加了对 dao.clear() 的调用,问题就消失了!!所以回滚并没有清除持久化上下文???如果不是,那是谁呢??

我的 EntityManagerFactory 配置如下: