繁体   English   中英

如何从Java后端在Oracle数据库中使用事务?

[英]How to use transaction in oracle database from java back end?

我必须在我的oracle数据库中插入一些信息。 其中一些很复杂(数组数组),所以我不能将它们传递给PL / SQL函数。 无法使用一个查询插入所有数据,我也必须将数据插入到多个表中。 但是,如果对表的插入一次失败,则应回滚整个插入过程。 所以我需要使用交易。

我正在使用Java代码和PreparedStatementResultSetCallableStatement以及其他相关内容从我的Java后端执行数据库操作。 我如何从这个Java后端定义和使用事务? 基本上我正在使用Spring MVC。

注意:请没有与Hibernate相关的解决方案。

在获取Connection实例之后,立即使用Connection.setAutoComit(false)

这将使您的连接成为非自动提交的事务。

请参阅: http : //docs.oracle.com/javase/8/docs/api/java/sql/Connection.html#setAutoCommit-boolean-

如果您未使用Java 8,请参见oracle的完整说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM