У меня проблема с моим проектом. Проблема возникает, когда я подключаюсь к базе данных с библиотекой.
Эта библиотека имеет следующий код:
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
.
con.setAutoCommit(true)
, поэтому ответ отрицательный, не без проксирования соединения и игнорированияsetAutoCommit
. - person Mark Rotteveel   schedule 24.11.2016