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

जेएसपी में पैरामीटरयुक्त एसक्यूएल क्वेरी का उपयोग कैसे करें?

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

विशेषता

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

<वें शैली ="पाठ-संरेखण:केंद्र;">विवरण <वें शैली="पाठ्य-संरेखण:केंद्र;">डिफ़ॉल्ट
विशेषता आवश्यक
मान सेट किए जाने वाले पैरामीटर का मान नहीं शरीर

उदाहरण

मूल अवधारणा के साथ शुरू करने के लिए, आइए हम एक कर्मचारी बनाएं 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 Employees (
      id int not null,
      age int not null,
      first varchar (255),
      last varchar (255)
   );
   Query OK, 0 rows affected (0.08 sec)
mysql>

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

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

mysql> INSERT INTO Employees VALUES (100, 18, 'Zara', 'Ali');
Query OK, 1 row affected (0.05 sec)

mysql> INSERT INTO Employees VALUES (101, 25, 'Mahnaz', 'Fatma');
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO Employees VALUES (102, 30, 'Zaid', 'Khan');
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO Employees VALUES (103, 28, 'Sumit', 'Mittal');
Query OK, 1 row affected (0.00 sec)

mysql>

आइए अब एक JSP लिखें जो . का उपयोग करेगा SQL DELETE निष्पादित करने के लिए टैग करें id =103 . के साथ एक रिकॉर्ड को हटाने के लिए कथन तालिका से इस प्रकार है -

<%@ page import = "java.io.*,java.util.*,java.sql.*"%>
<%@ page import = "javax.servlet.http.*,javax.servlet.*" %>
<%@ 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:param Tag</title>
   </head>
   <body>
      <sql:setDataSource var = "snapshot" driver = "com.mysql.jdbc.Driver"
         url = "jdbc:mysql://localhost/TEST"
         user = "root" password = "pass123"/>
         <c:set var = "empId" value = "103"/>
      <sql:update dataSource = "${snapshot}" var = "count">
         DELETE FROM Employees WHERE Id = ?
         <sql:param value = "${empId}" />
      </sql:update>
      <sql:query dataSource = "${snapshot}" var = "result">
         SELECT * from Employees;
      </sql:query>
      <table border = "1" width = "100%">
         <tr>
            <th>Emp ID</th>
            <th>First Name</th>
            <th>Last Name</th>
            <th>Age</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.age}"/></td>
            </tr>
         </c:forEach>
      </table>
   </body>
</html>

उपरोक्त जेएसपी तक पहुंचें, निम्नलिखित परिणाम प्रदर्शित होंगे -

+-------------+----------------+-----------------+-----------------+
| Emp ID      | First Name     | Last Name       | Age             |
+-------------+----------------+-----------------+-----------------+
| 100         | Zara           | Ali             | 18              |
| 101         | Mahnaz         | Fatma           | 25              |
| 102         | Zaid           | Khan            | 30              |
+-------------+----------------+-----------------+-----------------+

आप कोशिश कर सकते हैं SQL UPDATE . के साथ टैग करें और चुनें बयानों के साथ-साथ उसी तरह जैसे हमने हटाएं . के साथ इसका उपयोग किया है बयान।


  1. एंड्रॉइड स्क्लाइट में सेलेक्ट क्वेरी का उपयोग कैसे करें?

    उदाहरण में आने से पहले, हमें पता होना चाहिए कि एंड्रॉइड में एसक्लाइट डेटा बेस क्या है। SQLite एक ओपनसोर्स SQL ​​डेटाबेस है जो किसी डिवाइस पर टेक्स्ट फ़ाइल में डेटा संग्रहीत करता है। Android अंतर्निहित SQLite डेटाबेस कार्यान्वयन के साथ आता है। SQLite सभी रिलेशनल डेटाबेस सुविधाओं का समर्थन करता है। इस

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

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

  1. सी # में LINQ का उपयोग कैसे करें?

    भाषा एकीकृत क्वेरी (LINQ) एक Microsoft .NET Framework घटक है और C# में एक समान क्वेरी सिंटैक्स है। इसमें विधि नामों का एक सेट होता है और क्वेरी अभिव्यक्तियों के साथ भाषा का विस्तार करता है। C# में LINQ के लिए, उपयोग करें - using System.Linq; आइए एक उदाहरण देखते हैं। यहां हमने C# में तत्वों की संख्