<sql:setDataSource> टैग डेटा स्रोत कॉन्फ़िगरेशन चर सेट करता है या डेटा-स्रोत जानकारी को एक स्कोप्ड चर में सहेजता है जिसे अन्य JSTL डेटाबेस कार्यों के लिए इनपुट के रूप में उपयोग किया जा सकता है।
विशेषताएं
<sql:setDataSource> टैग में निम्नलिखित विशेषताएं होती हैं:
| विशेषता | विवरण | आवश्यक | डिफ़ॉल्ट |
|---|---|---|---|
| driver | पंजीकृत होने के लिए JDBC ड्राइवर क्लास का नाम | नहीं | कोई नहीं |
| url | डेटाबेस कनेक्शन के लिए JDBC URL | नहीं | कोई नहीं |
| user | डेटाबेस उपयोगकर्ता नाम | नहीं | कोई नहीं |
| password | डेटाबेस पासवर्ड | नहीं | कोई नहीं |
| dataSource | पूर्व-तैयार डेटाबेस | नहीं | कोई नहीं |
| var | डेटाबेस को दर्शाने के लिए चर का नाम | नहीं | डिफ़ॉल्ट सेट करें |
| scope | डेटाबेस को दर्शाने के लिए चर का स्कोप | नहीं | Page |
उदाहरण
अपने MySQL डेटाबेस सेटअप के बारे में निम्नलिखित जानकारी पर विचार करें:
हम JDBC MySQL ड्राइवर का उपयोग कर रहे हैं।
हम स्थानीय मशीन पर TEST डेटाबेस से कनेक्ट करने जा रहे हैं।
हम TEST डेटाबेस तक पहुंचने के लिए user_id और my password का उपयोग करेंगे।
उपरोक्त सभी पैरामीटर आपके MySQL या किसी अन्य डेटाबेस सेटअप के आधार पर भिन्न होंगे। उपरोक्त पैरामीटर्स को ध्यान में रखते हुए, निम्नलिखित उदाहरण setDataSource टैग का उपयोग करता है:
<%@ 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:setDataSource टैग</title>
</head>
<body>
<sql:setDataSource var = "snapshot" driver = "com.mysql.jdbc.Driver" url = "jdbc:mysql://localhost/TEST" user = "user_id" password = "mypassword"/>
<sql:query dataSource = "${snapshot}" sql = "..." var = "result" />
</body>
</html>
हम बाद के SQL टैग्स में <sql:setDataSource> का उपयोग करेंगे।