जेडीबीसी एकाधिक हटाएं

मुझे पैरामीटर के साथ एक से अधिक डिलीट करने की आवश्यकता है। मुझे पता है कि यह विधि। लेकिन पैरामीटर के बिना है। और यह यह वही है (कोई पैरामीटर नहीं)।

मैं डेटाबेस में एक ही कॉल में इसे कैसे बना सकता हूं:

तालिका 1 से हटाएं जहां id_table1 =: id_table1

table2 से हटाएं जहां id_table2 =: id_table2

तालिका 3 से हटाएं जहां id_table3 =: id_table3

0
कई कॉल करने में समस्या क्यों है?
जोड़ा लेखक JB Nizet, स्रोत

2 उत्तर

आप तब से नहीं कर सकते जब से आपके डेली स्टेटमेंट समान नहीं हैं। यदि आप एक ही टेबल से हट रहे थे तो आप या तो अधिक जटिल हो सकते हैं या PreparedStatement के साथ बैच बना सकते हैं; लेकिन यहां यह संभव नहीं है।

0
जोड़ा
PreparedStatement और बैच का उपयोग के लिए +1।
जोड़ा लेखक Sajmon, स्रोत

मेरी राय के अनुसार एक लेनदेन के भीतर कई हटाए गए बयानों का उपयोग करें या कैस्केडिंग डिलीट करने के लिए ट्रिगर्स का उपयोग करें या निम्नानुसार बैच सबमिट करें:

0
जोड़ा
ठीक है, अगर यह संभव नहीं है। यह docs.oracle.com/javase/7/docs/api/java/sql/… मैं एक से अधिक हटा सकता हूं: एडबैच (" तालिका 1 से हटाएं जहां id_table1 = "+ id_table1); एडबैच ("तालिका 2 से हटाएं जहां id_table2 =" + id_table2), लेकिन यह वही नहीं है जो मैं चाहता हूं।
जोड़ा लेखक Blocked, स्रोत
यहां यह संभव नहीं है, क्योंकि आपके डिलीट स्टेटमेंट समान नहीं हैं
जोड़ा लेखक Shamse, स्रोत