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

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

टैग SQL सेलेक्ट स्टेटमेंट को निष्पादित करता है और परिणाम को एक स्कोप्ड वेरिएबल में सेव करता है।

विशेषता

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

<वें शैली ="पाठ-संरेखण:केंद्र;">विवरण <वें शैली="पाठ्य-संरेखण:केंद्र;">डिफ़ॉल्ट
विशेषता आवश्यक
एसक्यूएल एसक्यूएल कमांड निष्पादित करने के लिए (एक परिणामसेट वापस करना चाहिए) नहीं शरीर
डेटा स्रोत उपयोग करने के लिए डेटाबेस कनेक्शन (डिफ़ॉल्ट को ओवरराइड करता है) नहीं डिफ़ॉल्ट डेटाबेस
अधिकतम पंक्तियाँ वेरिएबल में स्टोर करने के लिए अधिकतम परिणाम नहीं असीमित
स्टार्टरो परिणाम में उस पंक्ति की संख्या जिस पर रिकॉर्डिंग शुरू करनी है नहीं 0
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 SELECT स्टेटमेंट को इस प्रकार निष्पादित करने के लिए -

<%@ 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:query Tag</title>
   </head>
   <body>
      <sql:setDataSource var = "snapshot" driver = "com.mysql.jdbc.Driver"
         url = "jdbc:mysql://localhost/TEST"
         user = "root" password = "pass123"/>
         <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              |
+-------------+----------------+-----------------+-----------------+

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

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

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

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

  1. MS SQL Server में डेटाबेस कैसे चुनें?

    आप नीचे दिए गए तरीकों में से किसी एक में काम करने के लिए MS SQL सर्वर में डेटाबेस का चयन कर सकते हैं। विधि 1:SQL सर्वर प्रबंधन स्टूडियो का उपयोग करें msdb, नामक डेटाबेस पर बैकअप इतिहास का चयन करने के लिए क्वेरी चलाएँ msdb चुनें जैसा कि नीचे चित्र में दिखाया गया है। डेटाबेस बैकअप अनुभाग में से चु