के साथ तैयार बयानों का उपयोग करके मैं जेडीबीसी टेम्पलेट का उपयोग कर रहा हूं और तैयार बयान का उपयोग कर डेटाबेस से पढ़ना चाहता हूं। मैं एक .csv फ़ाइल में कई लाइनों पर पुन: प्रयास करता हूं, और प्रत्येक पंक्ति पर मैं संबंधित मानों के साथ कुछ SQL चयन क्वेरी निष्पादित करता हूं।JDBCTemplate
मैं डेटाबेस से अपनी पढ़ाई तेज करना चाहता हूं लेकिन मुझे नहीं पता कि जेडीबीसी टेम्पलेट तैयार कथन के साथ काम करने के लिए कैसे प्राप्त करें।
PreparedStatementCreator और PreparedStatementSetter है। this example में से दोनों अज्ञात आंतरिक कक्षाओं के साथ बनाए जाते हैं। लेकिन तैयार किए गए स्टेटमेंट स्टर क्लास के अंदर मुझे उन मूल्यों तक पहुंच नहीं है जिन्हें मैं तैयार कथन में सेट करना चाहता हूं।
चूंकि मैं एक .csv फ़ाइल के माध्यम से पुनरावृत्ति कर रहा हूं, इसलिए मैं उन्हें स्ट्रिंग के रूप में हार्ड कोड नहीं कर सकता क्योंकि मैं उन्हें नहीं जानता। मैं उन्हें प्रीपेयरस्टेटमेंटसेटर में भी पास नहीं कर सकता क्योंकि कन्स्ट्रक्टर के लिए कोई तर्क नहीं है। और मेरे मूल्यों को फाइनल में सेट करना भी गूंगा होगा।
मैं तैयार कथन के निर्माण के लिए काफी सरल था। इस Java tutorial में के रूप में की तरह
PreparedStatement updateSales = con.prepareStatement(
"UPDATE COFFEES SET SALES = ? WHERE COF_NAME LIKE ? ");
updateSales.setInt(1, 75);
updateSales.setString(2, "Colombian");
updateSales.executeUpdate():
कुछ।
यह काम करेगा, लेकिन जो मूल्य मैं सेट करना चाहता हूं वह आंतरिक अज्ञात वर्ग के बाहर हैं। कक्षा के अंदर 'updateSales.setString (2, fileRow.getName()) जैसे कुछ होना चाहिए, लेकिन मैं कक्षा के अंदर' fileRow' फ़ॉर्म तक नहीं पहुंच सकता। –
var fileRow को अंतिम – Inv3r53