Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

SQLException:executeQuery विधि का उपयोग अद्यतन के लिए नहीं किया जा सकता है

चूंकि आप एक रिकॉर्ड सम्मिलित कर रहे हैं, इसलिए आपको executeUpdate() . का उपयोग करना चाहिए नहीं executeQuery()

यहां कुछ तरीके दिए गए हैं जिनका आमतौर पर दुरुपयोग किया जाता है:

बूलियन निष्पादन ()

रिजल्टसेट एक्जीक्यूटक्वेरी ()

इंट एक्जीक्यूटअपडेट ()

एक और बात, आपकी क्वेरी कमजोर है क्योंकि यह SQL Injection के साथ कमजोर है . कृपया PreparedStatement . का उपयोग करके पैरामीटराइज़ करें ।

नमूना कोड स्निपेट:

String insertNewUserSQL = "INSERT INTO " + studentsTable + " VALUES (?, ?, ?, ?, ?, ?, ?)";
PreparedStatement pstmt = con.prepareStatement(insertNewUserSQL);
pstmt.setString(1, userName);
// ... repeat this step until the last parameter ....
pstmt.setString(7, email);
pstmt.executeUpdate();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL क्वेरी एकाधिक तालिकाओं से डेटा लौटाती है

  2. mysql में डेटा के बिना डेटाबेस संरचना की प्रतिलिपि बनाएँ (खाली तालिकाओं के साथ)

  3. MySQLi के साथ असंबद्ध क्वेरी?

  4. MYSQL दो कॉलम में DISTINCT मानों का चयन करें

  5. अगले महीने की पहली और आखिरी तारीख MySQL में पाएं