वर्ग। ForName ("com.mysql.jdbc.Driver"); कनेक्शन conn = DriverManager.getConnection ("jdbc: mysql: // localhost: 3306 / test", "root", "mysecret"); System.out.println ("डेटाबेस से कनेक्ट"); स्टेटमेंट stmt1 = conn.createStatement (); परिणामसेट rs1 = नल; स्ट्रिंग sql = "आईडी मानों में डालें ('" + नाम +' ', 12, + एफएस +, + से +, + व +, + एफटी + + + + + + + + + + + + + + + + + + + ईआई +) "; Println ( "एसक्यूएल:" + एसक्यूएल); stmt1.executeUpdate (एसक्यूएल); परिभाषित भाग में नाम चर का ध्यान रखा गया है, इसमें शामिल नहीं है, आउटपुट है
sql: आईडी मानों में डालें ('गोलम', 12, + FS +, + से +, + वें +, + फुट +, + च +, + सी +, + sv +, + Ei +); यह एसक्यूएल सिंटैक्स में त्रुटि भी बताता है जो कि एफएस, से, वें, एफटी, एफ, सी, एसवी और ईआई के संदर्भ में है। असल में मैं वैरिएबल्स का उपयोग करके MySQL डाटाबेस में पूर्णांक उत्तीर्ण करने का प्रयास कर रहा हूं। इन चर की परिभाषा जैसे कि
int fs = x21; Int से = y21; x21 और y21 स्टोअर माउस क्रमशः एक्स और वाई को समन्वयित करते हैं। नीचे दिए गए कोड से पता चलता है कि समन्वय सही तरीके से पारित हो गए हैं। त्रुटि SQL सिंटैक्स में है मैं यह जानना चाहता हूं कि इस तकनीक का उपयोग करके एसक्यूएल डाटाबेस में पूर्णांक गुजरने के लिए सही सिंटैक्स क्या है।
System.out.println (fs);
आपके सम्मिलित वक्तव्य में आपके पास एक SQL त्रुटि है। मुझे नहीं पता है कि आपके कथन में उन + वर्ण क्यों हैं, लेकिन मैं अनुमान लगाता हूं कि आप बयान में मूल्यों को जोड़ना करने का प्रयास कर रहे हैं। लेकिन आपके प्रयास में + वर्ण स्ट्रिंग का हिस्सा हैं। सम्मिलन वक्तव्य बनाने के लिए एक साथ जोड़ने के लिए स्ट्रिंग को समाप्त करने के लिए दोहरे उद्धरण वर्णों को सम्मिलित करने का प्रयास करें: स्ट्रिंग sql = "आईडी मानों ('+ + नाम +' ', 12, + + + +, "+ + +", "+ व +", "+ ft +", "+ f +", "+ si +", "+ sv +", "+ ei +") "; बेशक, कभी भी आप उपयोगकर्ता से एक SQL कथन में मान जोड़ सकते हैं, तो आप निम्न के लिए कमजोर हैं यदि ये उपयोगकर्ता मान हैं, तो इसके बजाय बाइंड वैरिएबल का उपयोग करें।
No comments:
Post a Comment