AS PreparedStatement दस्तावेज़ीकरण:
अपने DB में किसी भी डेटा को अपडेट, डिलीट या डालने वाली क्वेरी को निष्पादित करने के लिए, आप executeQuery
का उपयोग नहीं कर सकते ... आपको उपयोग करना चाहिए:.executeUpdate(query)
तो यह कोड (गलत ):
PreparedStatement updateEXP = conn.prepareStatement("update `user` set `exp` = '666' where `username` = '"+loggedusername+"'");
ResultSet updateEXP_done = updateEXP.executeQuery();
जैसा दिखना चाहिए (अच्छा ):
सही उपयोग
PreparedStatement updateEXP = conn.prepareStatement("update `user` set `exp` = ? ");
updateEXP.setString(1, loggedusername);
ResultSet updateEXP_done = updateEXP.executeUpdate();