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

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

टैग एक 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 DELETE निष्पादित करने के लिए टैग करें तालिका में एक रिकॉर्ड को निम्नानुसार अद्यतन करने के लिए कथन -

<%@ 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">
         Delete from Employees where id = 101;
      </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              |
| 102         | Zaid           | Khan            | 30              |
| 103         | Sumit          | Mittal          | 28              |
| 104         | Nula           | Ali             | 2               |
+-------------+----------------+-----------------+-----------------+

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


  1. MS SQL सर्वर में डेटाबेस को कैसे डिलीट करें

    MS SQL सर्वर में डेटाबेस को हटाने के लिए, हम DROP कमांड का उपयोग करते हैं . इस आदेश का उपयोग करने के 2 तरीके यहां दिए गए हैं। विधि 1:T-SQL स्क्रिप्ट का उपयोग करें यहाँ MS SQL सर्वर में डेटाबेस को हटाने के लिए सिंटैक्स है। Drop database उदाहरण के लिए, Testdb, नामक CSLD को मिटाने के लिए आप क्वेरी च

  1. Apple ID कैसे डिलीट करें

    यदि आप Apple के iPhone का उपयोग करना चाहते हैं, तो आपको Apple ID की आवश्यकता होगी, इसका उपयोग आपके macOS और IOS को निजीकृत करने के लिए, Apple की सुविधाओं जैसे फेसटाइम, Apple ऑनलाइन स्टोर, iTunes, iCloud और कई अन्य का उपयोग करने के लिए किया जाता है। कभी-कभी आपको नया बनाने की आवश्यकता होगी या कुछ मामल

  1. कलह को कैसे मिटाएं

    2015 में लॉन्च होने के बाद से, डिस्कॉर्ड का उपयोग गेमर्स द्वारा अपने सरल और उपयोगकर्ता के अनुकूल इंटरफेस के कारण संचार उद्देश्यों के लिए नियमित रूप से किया जाता रहा है। सबसे प्यारी विशेषता यह है कि यह अपने उपयोगकर्ताओं को दुनिया में कहीं भी आवाज, वीडियो या टेक्स्ट पर चैट करने में सक्षम बनाता है। आप