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

यह कथन क्यों rs=st.executeQuery(query); रोमांचक नहीं है? मैं केवल एक तालिका का चयन कैसे कर सकता हूं जो दो तालिकाओं से mysql से इनपुट प्रकार =रेडियो पर निर्भर करता है?

आप यहाँ स्ट्रिंग में एक स्थान खो रहे हैं:

"select * from " +table+ " where username like '"+name+ "'" AND password like '"+abc+" '

उस स्थान को पहली स्ट्रिंग में जोड़ें और आपके पास सही क्वेरी होगी। और फिर पुन:प्रयास करें।

और आपको एसक्यूएल के लिए स्ट्रिंग कॉन्सटेनेशन का उपयोग नहीं करना चाहिए क्योंकि यह एसक्यूएल इंजेक्शन हमले के लिए कमजोर है। इसके बजाय क्वेरी पैरामीटर का उपयोग करें।

इसे कैसे करें, इस बारे में अधिक जानकारी के लिए यहां पढ़ें:
http://software-security.sans.org/developer-how-to/fix-sql-injection-in-java-using-prepared-callable-statement



  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 टिनींट (1) सिस्टम। बूलियन। पार्स फॉर्मेट एक्सेप्शन

  2. डेटाबेस छोड़ने में त्रुटि ('.test\' rmdir नहीं कर सकता, त्रुटि:17)

  3. टेबल-लेवल लॉकिंग बड़ी टेबल के लिए रो-लेवल लॉकिंग से बेहतर क्यों है?

  4. क्वेरी द्वारा MySQL डंप

  5. PHP का उपयोग करके तालिका में एकाधिक पंक्तियों को सम्मिलित करना