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

MySQL और Java में उद्धरण वर्णों से कैसे बचें?

मुझे समझने की कोशिश करें...

आने वाली फ़ाइल में उद्धरण हैं। आप इसे डेटाबेस में भेजना चाहते हैं। जब आप इसे डेटाबेस से वापस प्राप्त करते हैं तब भी आप चाहते हैं कि वे उद्धरण वहां हों।

तो क्या यह सिर्फ डेटाबेस के लिए/से है कि आपको अपनी समस्या हो रही है?

यदि ऐसा है तो मैं अत्यधिक संदेह है कि आप निम्न के आदेश पर कुछ कर रहे हैं:(मैं इसे एक अस्वीकरण में लपेट रहा हूं ताकि पहले से न सोचा को गलतफहमी से दूर रखा जा सके और अपने स्वयं के अनुप्रयोगों में काट/चिपकाया जा सके।))

बुरा - ऐसा न करें

String sql = "insert into foo (bar,baz) values(" +myValue1 + ", " + myValue2 + ")";
Statement stmt = connection.createStatement();
stmt.executeUpdate(sql);

बुरा - ऐसा न करें

यदि ऐसा है तो आपको वास्तव में कम से कम तैयार कथन के पैरामीटर का उपयोग करना चाहिए। a) आप अपने सभी टेबलों को हटाने वाले दुर्भावनापूर्ण कचरे के प्रति कम संवेदनशील होंगे, और b) आपको बचने में कोई समस्या नहीं होगी।

String sql = "insert into foo (bar, baz) values( ?, ? )";
PreparedStatement stmt = connection.prepareStatement(sql);
stmt.setString(1, myValue1);
stmt.setString(2, myValue2);
stmt.executeUpdate();

ध्यान दें कि यह सीएलओबी जैसी चीजों और विभिन्न डेटाबेस कार्यान्वयन की बारीकियों के मामले में भी सुरक्षित है (मैं आपके बारे में सोच रहा हूं, ओरेकल>))

यदि यह किसी अन्य प्रकार का पलायन है, अर्थात, XML से या HTML से/के लिए तो यह अलग है, लेकिन यह पूरे वेब पर अच्छी तरह से प्रलेखित है।

या अगर मैं पूरी तरह से बंद हूं तो कुछ उदाहरण कोड प्रदान करें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql में पंक्तियों के एक सेट पर संचयी योग

  2. डेटाबेस में क्रमबद्ध करने के बाद वस्तु को क्रमबद्ध नहीं किया जा सकता है

  3. पहचान के लिए मौजूदा डेटाबेस से उपयोगकर्ताओं को कैसे प्राप्त करेंसर्वर4

  4. क्या आप Amazon के RDS का उपयोग करके किसी विशिष्ट डेटाबेस या तालिका को दोहरा सकते हैं

  5. एक कॉलम से ग्रुप पेज