我必須在數據庫中的2個表格中插入~40K records
(說table1 &表格2)。如何在數據庫中批量插入另一個插入成功?
表2中的插入是有條件的。當且僅當成功將一條記錄插入到table1中時,才應該在table2中插入一條記錄。
這可以批量完成嗎?我正在使用JDBC驅動程序。我正在使用Oracle 10g XE。
這樣做的最佳方法是什麼?我應該使用多線程來進行數據庫池嗎?
我必須在數據庫中的2個表格中插入~40K records
(說table1 &表格2)。如何在數據庫中批量插入另一個插入成功?
表2中的插入是有條件的。當且僅當成功將一條記錄插入到table1中時,才應該在table2中插入一條記錄。
這可以批量完成嗎?我正在使用JDBC驅動程序。我正在使用Oracle 10g XE。
這樣做的最佳方法是什麼?我應該使用多線程來進行數據庫池嗎?
executeUpdate方法將返回您的語句影響的行數。可以將其用作比較來檢查它是否已成功執行。
我的建議是儘可能接近數據地執行操作的業務邏輯。這意味着要讓PL/SQL過程充當您希望執行的功能的API。
這會讓你的代碼瑣碎;簡單的調用數據庫過程,它會返回給你結果的東西。
應用於數據的所有邏輯都是由專爲處理數據而設計的代碼執行的。不像Java可以操縱數據,但不如PL/SQL。順便說一句,也可能要快得多(YouTube上的這個演示是非常豐富的,如果有點長 - https://www.youtube.com/watch?v=8jiJDflpw4Y)。
一種方法是創建SQL過程,並從Java .... – Ahmed
執行它爲什麼要使用在JDBC JDBC驅動程序中有什麼更好的JDBC-ODBC橋? –
@MarkRotteveel,我正在使用JDBC驅動程序。這是我的錯誤。感謝您的突出。 –