2017-02-17 69 views
0

我必須在數據庫中的2個表格中插入~40K records(說table1 &表格2)。如何在數據庫中批量插入另一個插入成功?

表2中的插入是有條件的。當且僅當成功將一條記錄插入到table1中時,才應該在table2中插入一條記錄。

這可以批量完成嗎?我正在使用JDBC驅動程序。我正在使用Oracle 10g XE。

這樣做的最佳方法是什麼?我應該使用多線程來進行數據庫池嗎?

+0

一種方法是創建SQL過程,並從Java .... – Ahmed

+0

執行它爲什麼要使用在JDBC JDBC驅動程序中有什麼更好的JDBC-ODBC橋? –

+0

@MarkRotteveel,我正在使用JDBC驅動程序。這是我的錯誤。感謝您的突出。 –

回答

0

executeUpdate方法將返回您的語句影響的行數。可以將其用作比較來檢查它是否已成功執行。

0

我的建議是儘可能接近數據地執行操作的業務邏輯。這意味着要讓PL/SQL過程充當您希望執行的功能的API。

這會讓你的代碼瑣碎;簡單的調用數據庫過程,它會返回給你結果的東西。

應用於數據的所有邏輯都是由專爲處理數據而設計的代碼執行的。不像Java可以操縱數據,但不如PL/SQL。順便說一句,也可能要快得多(YouTube上的這個演示是非常豐富的,如果有點長 - https://www.youtube.com/watch?v=8jiJDflpw4Y)。