JSP - डेटाबेस एक्सेस
इस अध्याय में, हम चर्चा करेंगे कि डेटाबेस को JSP के साथ कैसे एक्सेस किया जाए। हम मानते हैं कि JDBC आवेदन कैसे काम करता है, इस पर आपकी अच्छी समझ है। एक JSP के माध्यम से डेटाबेस एक्सेस के साथ शुरू करने से पहले, सुनिश्चित करें कि आपके पास डेटाबेस के साथ-साथ JDBC पर्यावरण सेटअप भी उचित है।
JDBC और इसके पर्यावरण सेटअप का उपयोग करके डेटाबेस तक पहुँचने के तरीके के बारे में अधिक विस्तार के लिए आप हमारे JDBC ट्यूटोरियल के माध्यम से जा सकते हैं ।
बुनियादी अवधारणा से शुरू करने के लिए, आइए हम एक तालिका बनाते हैं और उस तालिका में कुछ रिकॉर्ड बनाते हैं -
तालिका बनाएं
बनाने के लिए Employees EMP डेटाबेस में तालिका, निम्न चरणों का उपयोग करें -
चरण 1
एक खोलो Command Prompt और स्थापना निर्देशिका में परिवर्तन इस प्रकार है -
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
बनाएँ Employee में तालिका TEST डेटाबेस इस प्रकार है -
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>
ऑपरेशन का चयन करें
निम्नलिखित उदाहरण दिखाता है कि हम कैसे निष्पादित कर सकते हैं SQL SELECT JSP प्रोग्रामिंग में JTSL का उपयोग करके कथन -
<%@ page import = "java.io.*,java.util.*,java.sql.*"%>
<%@ page import = "javax.servlet.http.*,javax.servlet.*" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix = "c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix = "sql"%>
<html>
<head>
<title>SELECT Operation</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
INSERT ऑपरेशन
निम्नलिखित उदाहरण से पता चलता है कि हम JSP प्रोग्रामिंग में JTSL का उपयोग करते हुए SQL INSERT स्टेटमेंट को कैसे निष्पादित कर सकते हैं -
<%@ page import = "java.io.*,java.util.*,java.sql.*"%>
<%@ page import = "javax.servlet.http.*,javax.servlet.*" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix = "c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix = "sql"%>
<html>
<head>
<title>JINSERT Operation</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 = "result">
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>
उपरोक्त JSP पर पहुँचें, निम्न परिणाम प्रदर्शित किया जाएगा -
Emp ID
First Name
Last Name
Age
100
Zara
Ali
18
101
Mahnaz
Fatma
25
102
Zaid
Khan
30
103
Sumit
Mittal
28
104
Nuha
Ali
2
DELETE ऑपरेशन
निम्नलिखित उदाहरण दिखाता है कि हम कैसे निष्पादित कर सकते हैं SQL DELETE JSP प्रोग्रामिंग में JTSL का उपयोग करके कथन -
<%@ page import = "java.io.*,java.util.*,java.sql.*"%>
<%@ page import = "javax.servlet.http.*,javax.servlet.*" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix = "c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix = "sql"%>
<html>
<head>
<title>DELETE Operation</title>
</head>
<body>
<sql:setDataSource var = "snapshot" driver = "com.mysql.jdbc.Driver"
url = "jdbc:mysql://localhost/TEST"
user = "root" password = "pass123"/>
<c:set var = "empId" value = "103"/>
<sql:update dataSource = "${snapshot}" var = "count">
DELETE FROM Employees WHERE Id = ?
<sql:param value = "${empId}" />
</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>
उपरोक्त JSP पर पहुँचें, निम्न परिणाम प्रदर्शित किया जाएगा -
Emp ID
First Name
Last Name
Age
100
Zara
Ali
18
101
Mahnaz
Fatma
25
102
Zaid
Khan
30
अद्यतन ऑपरेशन
निम्नलिखित उदाहरण दिखाता है कि हम कैसे निष्पादित कर सकते हैं SQL UPDATE JSP प्रोग्रामिंग में JTSL का उपयोग करके कथन -
<%@ page import = "java.io.*,java.util.*,java.sql.*"%>
<%@ page import = "javax.servlet.http.*,javax.servlet.*" %>
<%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c"%>
<%@ taglib uri = "http://java.sun.com/jsp/jstl/sql" prefix = "sql"%>
<html>
<head>
<title>DELETE Operation</title>
</head>
<body>
<sql:setDataSource var = "snapshot" driver = "com.mysql.jdbc.Driver"
url = "jdbc:mysql://localhost/TEST"
user = "root" password = "pass123"/>
<c:set var = "empId" value = "102"/>
<sql:update dataSource = "${snapshot}" var = "count">
UPDATE Employees SET WHERE last = 'Ali'
<sql:param value = "${empId}" />
</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>
उपरोक्त JSP पर पहुँचें, निम्न परिणाम प्रदर्शित किया जाएगा -
Emp ID
First Name
Last Name
Age
100
Zara
Ali
18
101
Mahnaz
Fatma
25
102
Zaid
Ali
30