gpt4 book ai didi

java.sql.SQLException : You cannot rollback with autocommit set

转载 作者:太空宇宙 更新时间:2023-11-04 12:02:17 25 4
gpt4 key购买 nike

我的项目有问题。当我使用库连接到数据库时会出现问题。

该库具有以下代码:

PreparedStatement stmt = null;
try {
con.setAutoCommit(true);
stmt = con.prepareStatement(this.sqlIniBD);
stmt.setString(1, id);
stmt.executeUpdate();
} catch (Throwable t) {
if (this.tavi.activo()) this.tavi.escribir(toString(), "No se ha podido insertar la fila inicial para las claves de encriptacion (" + id + "). Posiblemente ya existe: " + t);
}

我想问一下,是否有可能将 autoCommit(false) 放入我的 standalone.xml 中。也许这很奇怪或愚蠢。这是例如数据源:

<datasource jta="false" jndi-name="java:/xxx" pool-name="xxx" enabled="true" use-ccm="false">
<connection-url>jdbc:oracle:thin:@oradag.cm.es:1524:oradag1</connection-url>
<driver-class>oracle.jdbc.OracleDriver</driver-class>
<connection-property name="autoCommit">
<!-- not working -->false
</connection-property>
<driver>ojdbc7.jar</driver>
<security>
<user-name>xxx</user-name>
<password>xxx</password>
</security>
<validation>
<validate-on-match>false</validate-on-match>
<background-validation>false</background-validation>
</validation>
<timeout>
<set-tx-query-timeout>false</set-tx-query-timeout>
<blocking-timeout-millis>0</blocking-timeout-millis>
<idle-timeout-minutes>0</idle-timeout-minutes>
<query-timeout>0</query-timeout>
<use-try-lock>0</use-try-lock>
<allocation-retry>0</allocation-retry>
<allocation-retry-wait-millis>0</allocation-retry-wait-millis>
</timeout>
<statement>
<share-prepared-statements>false</share-prepared-statements>
</statement>
</datasource>

有什么想法吗???我无法修改库,我没有代码。

所以我唯一的希望在于standalone.xml

最佳答案

最后,解决方案是选择 jar 中的代码,并创建一个新的 java 项目。将变量更改为setAutoCommit(false),然后重新编译项目,像jar一样导出。所以,最后我得到了我的新 jar ,其中变量的值发生了变化。

一个奇怪的解决方案,但解决了问题。当然,我使用了反编译器来使这个解决方案成为可能

谢谢大家

关于java.sql.SQLException : You cannot rollback with autocommit set,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40787966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com