transactions - Spring 3.1 : jdbcTemplate auto commit to false.

标签 transactions jdbctemplate autocommit

您好,他们是在 spring jdbctemplate 中将自动提交设置为 false 的方法。

问题不是事务(它们是回滚选项),我想在事务结束时提交查询。

所以代替

插入 --> 提交 --> 回滚。

我想要插入 --> 失败 -->(不提交)。

最佳答案

我没理解你的整个问题,但我可以回答第一部分:Is there a way to set autocommit to false in spring jdbctemplate?

自动提交配置通常在连接本身上设置。 ConnectionDatasource 创建。由于 JdbcTemplate 没有在它请求到数据源的连接中手动禁用自动提交的选项,实现此目的的方法是使用 Datasource 创建与 autocommit 默认设置为 false

这个使用 apache commons BasicDataSource 的示例配置实现了:

<bean id="database" class="org.springframework.jdbc.core.JdbcTemplate">
    <property name="dataSource">
        <bean class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
            ...
            <property name="defaultAutoCommit" value="false" />
            ...
        </bean>
    </property>
</bean>

关于transactions - Spring 3.1 : jdbcTemplate auto commit to false.,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10746377/

相关文章:

mysql - nodeJS mysql库如何串行执行查询

.net - 关于交易和 msdtc 的混淆

java - simpleJdbcCall 调用 Pl/SQL 过程 -- ORA-22922 不存在的 LOB 值

java - 防止 JBoss 7 (Jeeves DBMS) 上 JNDI 数据源的 Oracle 连接自动提交

python - 使用 Python 和 SQL 在 SQL INSERT & "commit"之后未显示新行

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

ruby-on-rails - Rails ActiveRecord 事务与类事务

python - Redis 向事务中的集合添加元素值

java - Spring JdbcTemplate : how to limit selected rows?

Java Spring - RowMapper ResultSet - 整数/空值