में मान मौजूद है, तो मैं जांचने की कोशिश कर रहा हूं, यदि मेरे डेटाबेस में कोई विशिष्ट मान पहले से मौजूद है। मैं जेडीबीसी का उपयोग कर जावा स्टैंडअलोन ऐप से डाटाबेस एक्सेस कर रहा हूं (डीबी काम में रिकॉर्ड डालने के लिए प्रश्न इसलिए मेरा सेटअप और कनेक्शन ठीक है)।जावा MySQL जांचें कि डेटाबेस
String queryCheck = "SELECT * from messages WHERE msgid = " + msgid;
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(queryCheck); // execute the query, and get a java resultset
// if this ID already exists, we quit
if(rs.absolute(1)) {
conn.close();
return;
}
मैं यह त्रुटि (जाहिरा तौर कुछ मेरी SQL सिंटैक्स साथ कुछ गड़बड़ है) हो रही है:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'd-f05708071f8f' at line 1
हालांकि, अगर मैं अपने MySQL कमांड लाइन में इस आदेश पर अमल करने की कोशिश है, यह काम करता है! क्या आप मुझे बता सकते हैं, मेरे बयान में क्या गलत है? किसी भी सुझाव के लिए धन्यवाद!
कृपया, कृपया, कृपया, हमेशा क्वेरी बंधन का उपयोग करें ... हमेशा न केवल आप एसक्यूएल इंजेक्शन हमलों को रोकें, आप डेटाबेस की भी मदद करते हैं क्योंकि यह अगली क्वेरी को तेजी से निष्पादन योजना को कैश करेगा। –