Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> प्रोग्रामिंग

जेएसपी में एसक्यूएल क्वेरी में डेट वैरिएबल कैसे पास करें?

टैग का उपयोग . के लिए नेस्टेड क्रिया के रूप में किया जाता है और मूल्य प्लेसहोल्डर के लिए दिनांक और समय मान प्रदान करने के लिए टैग। यदि एक शून्य मान प्रदान किया जाता है, तो मान SQL NULL पर सेट होता है प्लेसहोल्डर के लिए।

विशेषता

टैग में निम्नलिखित विशेषताएं हैं -

<वें शैली ="पाठ-संरेखण:केंद्र;">विवरण <वें शैली="पाठ्य-संरेखण:केंद्र;">डिफ़ॉल्ट
विशेषता आवश्यक
मान सेट करने के लिए दिनांक पैरामीटर का मान (java.util.Date) नहीं शरीर
टाइप करें दिनांक (केवल दिनांक), TIME (केवल समय), या TIMESTAMP (दिनांक और समय) नहीं टाइमस्टैम्प

उदाहरण

बुनियादी अवधारणा के साथ शुरू करने के लिए, आइए एक सरल तालिका बनाएं विद्यार्थी TEST डेटाबेस में तालिका बनाएं और उस तालिका में कुछ रिकॉर्ड निम्नानुसार बनाएं -

चरण 1

एक कमांड प्रॉम्प्ट खोलें और संस्थापन निर्देशिका में इस प्रकार बदलें -

C:\>
C:\>cd Program Files\MySQL\bin
C:\Program Files\MySQL\bin>

चरण 2

डेटाबेस में इस प्रकार लॉगिन करें -

C:\Program Files\MySQL\bin>mysql -u root -p
Enter password: ********
mysql>

चरण 3

कर्मचारी बनाएं परीक्षा . में तालिका डेटाबेस इस प्रकार है -

mysql> use TEST;
   mysql> create table Students (
      id int not null,
      first varchar (255),
      last varchar (255),
      dob date
   );
   Query OK, 0 rows affected (0.08 sec)
mysql>

डेटा रिकॉर्ड बनाएं

अब हम कर्मचारी . में कुछ रिकॉर्ड बनाएंगे तालिका इस प्रकार है -

mysql> INSERT INTO Students
VALUES (100, 'Zara', 'Ali', '2002/05/16');
Query OK, 1 row affected (0.05 sec)

mysql> INSERT INTO Students
VALUES (101, 'Mahnaz', 'Fatma', '1978/11/28');
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO Students
VALUES (102, 'Zaid', 'Khan', '1980/10/10');
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO Students
VALUES (103, 'Sumit', 'Mittal', '1971/05/08');
Query OK, 1 row affected (0.00 sec)

mysql>

आइए अब एक JSP लिखें जो . का उपयोग करेगा टैग के साथ टैग और SQL अद्यतन निष्पादित करने के लिए टैग ज़ारा की जन्मतिथि अपडेट करने के लिए स्टेटमेंट -

<%@ page import = "java.io.*,java.util.*,java.sql.*"%>
<%@ page import = "javax.servlet.http.*,javax.servlet.*" %>
<%@ page import = "java.util.Date,java.text.*" %>
<%@ taglib uri = "https://java.sun.com/jsp/jstl/core" prefix = "c"%>
<%@ taglib uri = "https://java.sun.com/jsp/jstl/sql" prefix = "sql"%>
<html>
   <head>
      <title>JSTL sql:dataParam Tag</title>
   </head>
   <body>
   <sql:setDataSource var = "snapshot" driver = "com.mysql.jdbc.Driver"
      url = "jdbc:mysql://localhost/TEST" user = "root" password = "pass123"/>
      <%
         Date DoB = new Date("2001/12/16");
         int studentId = 100;
      %>
     <sql:update dataSource = "${snapshot}" var = "count">
        UPDATE Students SET dob = ? WHERE Id = ?
        <sql:dateParam value = "<%=DoB%>" type = "DATE" />
        <sql:param value = "<%=studentId%>" />
     </sql:update>
     <sql:query dataSource = "${snapshot}" var = "result">
        SELECT * from Students;
     </sql:query>
     <table border = "1" width="100%">
        <tr>
           <th>Emp ID</th>
           <th>First Name</th>
           <th>Last Name</th>
           <th>DoB</th>
        </tr>
        <c:forEach var = "row" items = "${result.rows}">
           <tr>
              <td> <c:out value = "${row.id}"/></td>
              <td> <c:out value = "${row.first}"/></td>
              <td> <c:out value = "${row.last}"/></td>
              <td> <c:out value = "${row.dob}"/></td>
           </tr>
        </c:forEach>
     </table>
   </body>
</html>

उपरोक्त जेएसपी तक पहुंचें, निम्न परिणाम प्रदर्शित किया जाएगा। डॉब आईडी =100 के साथ रिकॉर्ड के लिए 2002/05/16 से 2001/12/16 तक -

+-------------+----------------+-----------------+-----------------+
| Emp ID      | First Name     | Last Name       | DoB             |
+-------------+----------------+-----------------+-----------------+
| 100         | Zara           | Ali             | 2001-12-16      |
| 101         | Mahnaz         | Fatma           | 1978-11-28      |
| 102         | Zaid           | Khan            | 1980-10-10      |
| 103         | Sumit          | Mittal          | 1971-05-08      |
+-------------+----------------+-----------------+-----------------+

  1. जेएसपी में एसक्यूएल अपडेट क्वेरी कैसे निष्पादित करें?

    टैग एक SQL कथन निष्पादित करता है जो डेटा वापस नहीं करता है; उदाहरण के लिए, SQL INSERT, UPDATE , या हटाएं बयान। विशेषता टैग में निम्नलिखित विशेषताएं हैं - विशेषता विवरण आवश्यक डिफ़ॉल्ट एसक्यूएल एसक्यूएल कमांड निष्पादित करने के लिए (परिणामसेट वापस नहीं करना चाहिए) नहीं शरीर डेटा स्रोत उपयोग करने

  1. मैं जावा में java.sql.Date ऑब्जेक्ट कैसे बनाऊं?

    कंस्ट्रक्टर का उपयोग करना Java.sql.Date JDBC में दिनांक मान का प्रतिनिधित्व करता है। इस वर्ग का निर्माता वांछित तिथि का प्रतिनिधित्व करने वाला एक लंबा मान स्वीकार करता है और संबंधित दिनांक वस्तु बनाता है। तारीख (लंबी तारीख) आप इस कंस्ट्रक्टर का उपयोग करके इस ऑब्जेक्ट को बना सकते हैं। उदाहरण आयात क

  1. पायथन में एक अपवाद के लिए एक चर कैसे पास करें?

    यहां हम एक वेरिएबल को दिए गए एक्सेप्शन में पास कर रहे हैं। हम एक कस्टम अपवाद को परिभाषित कर रहे हैं उदाहरण अपवाद जो बेस क्लास अपवाद का उपवर्ग है और __init__ विधि को भी परिभाषित कर रहा है। हम अपवाद को बढ़ाने के लिए एक कोशिश-छोड़कर ब्लॉक का उपयोग करते हैं और चर को अपवाद के रूप में पास करते हैं। उदाहरण