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

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

टैग एक SQL कथन निष्पादित करता है जो डेटा वापस नहीं करता है; उदाहरण के लिए, SQL INSERT, UPDATE , या हटाएं बयान।

विशेषता

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

<वें शैली ="पाठ-संरेखण:केंद्र;">विवरण <वें शैली="पाठ्य-संरेखण:केंद्र;">डिफ़ॉल्ट
विशेषता आवश्यक
एसक्यूएल एसक्यूएल कमांड निष्पादित करने के लिए (परिणामसेट वापस नहीं करना चाहिए) नहीं शरीर
डेटा स्रोत उपयोग करने के लिए डेटाबेस कनेक्शन (डिफ़ॉल्ट को ओवरराइड करता है) नहीं डिफ़ॉल्ट डेटाबेस
var प्रभावित पंक्तियों की संख्या संग्रहीत करने के लिए चर का नाम नहीं कोई नहीं
दायरा प्रभावित पंक्तियों की संख्या को संग्रहीत करने के लिए चर का दायरा नहीं पेज

उदाहरण

बुनियादी अवधारणा के साथ शुरू करने के लिए, आइए हम एक साधारण तालिका कर्मचारी बनाते हैं 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 INSERT निष्पादित करने के लिए टैग तालिका में एक रिकॉर्ड बनाने के लिए कथन इस प्रकार है -

<%@ 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:update Tag</title>
   </head>
   <body>
      <sql:setDataSource var = "snapshot" driver = "com.mysql.jdbc.Driver"
         url = "jdbc:mysql://localhost/TEST"
         user = "root" password = "pass123"/>
         <sql:update dataSource = "${snapshot}" var = "count">
            INSERT INTO Employees VALUES (104, 2, 'Nuha', 'Ali');
         </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              |
| 103         | Sumit          | Mittal          | 28              |
| 104         | Nula           | Ali             | 2               |
+-------------+----------------+-----------------+-----------------+

इसी तरह, आप SQL UPDATE को आजमा सकते हैं और हटाएं एक ही टेबल पर बयान।


  1. Chrome को कैसे अपडेट करें

    क्या जानना है कंप्यूटर पर Chrome को मैन्युअल रूप से अपडेट करने के लिए, ब्राउज़र खोलें और अधिक सहायता Google क्रोम के बारे में पुनः लॉन्च करें । iPhone या iPad पर, ऐप स्टोर अपडेट करें और अपडेट करें . टैप करें क्रोम के बगल में। Android डिवाइस पर, Play स्टोर मेनू मेरे ऐप्स और गेम अपडेट और अपडेट

  1. JSP में DELETE SQL को कैसे निष्पादित करें?

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

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

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