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

JdbcTemplate का उपयोग करते समय एकल उद्धरण से बचना

PreparedStatement का उपयोग करें . इस तरह आप एक प्लेसहोल्डर को नामांकित करते हैं और JDBC ड्राइवर डेटाबेस को स्टेटमेंट, साथ ही पैरामीटर को तर्क के रूप में भेजकर इसे सही ढंग से निष्पादित करेगा।

    String updateStatement =
    "update " + dbName + ".COFFEES " +
    "set TOTAL = TOTAL + ? " +
    "where COF_NAME = ?";

    PreparedStatement updateTotal = con.prepareStatement(updateStatement);
    updateTotal.setInt(1, e.getValue().intValue());
    updateTotal.setString(2, e.getKey());

ऊपर दिए गए प्रश्न चिह्न प्लेसहोल्डर का प्रतिनिधित्व करते हैं।

चूंकि ये मान पैरामीटर के रूप में पारित हो जाते हैं, इसलिए आपको उद्धरण देने में कोई समस्या नहीं होती है, और यह आपको SQL से बचाता है। इंजेक्शन भी।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle और SQL सर्वर में प्राथमिक कुंजी

  2. Oracle - शाब्दिक प्रारूप स्ट्रिंग त्रुटि से मेल नहीं खाता

  3. SQL में Oracle प्रक्रिया संग्रहीत फ़ंक्शन कॉल कैसे करती है?

  4. Oracle में गैर DBA उपयोगकर्ता के साथ उपयोगकर्ता बनाने के लिए किन विशेषाधिकारों की आवश्यकता है?

  5. NUMBER_ARRAY के लिए तैयार स्टेटमेंट सेटिंग शून्य काम नहीं करती