[英]How to use transaction in oracle database from java back end?
我必須在我的oracle數據庫中插入一些信息。 其中一些很復雜(數組數組),所以我不能將它們傳遞給PL / SQL函數。 無法使用一個查詢插入所有數據,我也必須將數據插入到多個表中。 但是,如果對表的插入一次失敗,則應回滾整個插入過程。 所以我需要使用交易。
我正在使用Java代碼和PreparedStatement
, ResultSet
, CallableStatement
以及其他相關內容從我的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.