簡體   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