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

MySQL के साथ JDBC का उपयोग करते हुए क्वेरी के बीच

MySQL में, DATE जावा क्लास में मैप टाइप करें java.sql.Timestamp . इसलिए आपको अपनी क्वेरी बनाने के लिए इस प्रकार के साथ काम करना चाहिए, न कि java.util.Date के साथ। . यहां कोड है जो दो टाइमस्टैम्प जेनरेट करता है जिनकी आपको आवश्यकता होगी:

SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
java.util.Date startDate = formatter.parse(startDate);
java.util.Date endDate   = formatter.parse(endDate);

java.sql.Timestamp start = new Timestamp(startDate.getTime());
java.sql.Timestamp end   = new Timestamp(endDate.getTime());

फिर अपने पहले BETWEEN . का उपयोग करें अपना परिणाम प्राप्त करने के लिए क्वेरी:

PreparedStatement ps = con.prepareStatement("SELECT * FROM project.order
                                             WHERE PO_Date BETWEEN ? AND ?");
ps.setTimestamp(1, start);
ps.setTimestamp(2, end)

यहां ध्यान दें कि मैं एक पैरामीट्रिज्ड PreparedStatement . का उपयोग कर रहा हूं , जो 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. मेरे php को बिना दोहराए mysql में इनपुट करें?

  2. MySQL में लैग फ़ंक्शन का अनुकरण करें

  3. MySQLi गिनती (*) हमेशा 1 लौटाती है

  4. विभिन्न पोर्ट पर डॉकर mysql

  5. MySQL के लिए Navicat