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

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


<sql:query> टैग एक SQL SELECT स्टेटमेंट निष्पादित करता है और परिणाम को एक स्कोप्ड चर में सहेजता है।

विशेषताएं

<sql:query> टैग में निम्नलिखित विशेषताएं होती हैं:

विशेषता विवरण आवश्यक डिफ़ॉल्ट
sql निष्पादित करने के लिए SQL कमांड (ResultSet वापस करना चाहिए) नहीं बॉडी
dataSource उपयोग करने के लिए डेटाबेस कनेक्शन (डिफ़ॉल्ट को ओवरराइड करता है) नहीं डिफ़ॉल्ट डेटाबेस
maxRows चर में संग्रहीत करने के लिए अधिकतम परिणाम नहीं असीमित
startRow परिणाम में वह पंक्ति संख्या जहां से रिकॉर्डिंग शुरू करनी है नहीं 0
var डेटाबेस को दर्शाने के लिए चर का नाम नहीं डिफ़ॉल्ट सेट करें
scope डेटाबेस से परिणाम उजागर करने के लिए चर का स्कोप नहीं Page

उदाहरण

आरंभिक अवधारणा के साथ शुरू करने के लिए, आइए TEST डेटाबेस में एक Employees टेबल बनाएं और उसमें कुछ रिकॉर्ड बनाएं:

चरण 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

TEST डेटाबेस में Employee टेबल बनाएं:

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>

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

अब हम Employee टेबल में कुछ रिकॉर्ड बनाएंगे:

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 स्टेटमेंट निष्पादित करने के लिए <sql:query> का उपयोग करता है:

<%@ 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 टैग</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>

उपरोक्त JSP को एक्सेस करें, जो निम्नलिखित परिणाम प्रदर्शित करेगा:

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

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

    <sql:update> टैग एक SQL स्टेटमेंट निष्पादित करता है जो डेटा वापस नहीं करता; उदाहरण के लिए, SQL INSERT, UPDATE, या DELETE स्टेटमेंट्स। विशेषताएं <sql:update> टैग में निम्नलिखित विशेषताएं होती हैं: विशेषता विवरण आवश्यक डिफ़ॉल्ट sql निष्पादित करने के लिए SQL कमांड (ResultSet वापस

  1. - JSP में SQL अपडेट क्वेरी कैसे निष्पादित करें?

    <sql:update> टैग एक SQL स्टेटमेंट निष्पादित करता है जो डेटा वापस नहीं करता; उदाहरण के लिए, SQL INSERT, UPDATE, या DELETE स्टेटमेंट्स। विशेषताएं <sql:update> टैग में निम्नलिखित विशेषताएं होती हैं: विशेषता विवरण आवश्यक डिफ़ॉल्ट sql निष्पादित करने के लिए SQL कमांड (ResultSet वापस

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

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