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

<%@ 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">
         Update Employees SET age = 30 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              |
| 101         | Mahnaz         | Fatma           | 30              |
| 102         | Zaid           | Khan            | 30              |
| 103         | Sumit          | Mittal          | 28              |
| 104         | Nula           | Ali             | 2               |
+-------------+----------------+-----------------+-----------------+

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


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

    आपको लगता है कि Xcode, एप्लिकेशन ही आपको बताएगा कि कोई नया संस्करण कब आएगा। गलत। किसी कारण से, Xcode को अपडेट करने के लिए आपको पहले ऐप स्टोर पर जाना होगा। तो वहाँ जाओ। यदि Xcode पहले से खुला है, या आप उसे अपडेट नहीं कर सकते हैं, तो उसे बंद करना न भूलें। अब आप सोच सकते हैं कि नवीनतम अपडेट ढूंढना उ

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

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

  1. Windows 11 PC को कैसे अपडेट करें

    Microsoft लगातार नई सुविधाओं को Windows 11 OS में अपग्रेड कर रहा है, ग्राहकों से अपने कंप्यूटर को जल्द से जल्द अपडेट करने का आग्रह कर रहा है। फ़ाइल एक्सप्लोरर में टैब, त्वरित सेटिंग्स में एक ब्लूटूथ मेनू विकल्प, और कई अन्य सभी नवीनतम रिलीज़ में शामिल हैं। कुल मिलाकर, यह माइक्रोसॉफ्ट के नवीनतम डेस्कट