<sql:setDataSource> ট্যাগটি ডেটা সোর্স কনফিগারেশন ভেরিয়েবল সেট করে বা ডেটা-সোর্স তথ্যকে একটি স্কোপড ভেরিয়েবলে সংরক্ষণ করে যা অন্যান্য JSTL ডেটাবেস অ্যাকশনের ইনপুট হিসেবে ব্যবহার করা যায়।
অ্যাট্রিবিউট
<sql:setDataSource> ট্যাগটির নিম্নলিখিত অ্যাট্রিবিউটগুলো রয়েছে:
| অ্যাট্রিবিউট | বিবরণ | আবশ্যক | ডিফল্ট |
|---|---|---|---|
| driver | রেজিস্টার করার JDBC ড্রাইভার ক্লাসের নাম | নয় | কোনো নয় |
| url | ডেটাবেস কানেকশনের জন্য JDBC URL | নয় | কোনো নয় |
| user | ডেটাবেস ইউজারনেম | নয় | কোনো নয় |
| password | ডেটাবেস পাসওয়ার্ড | নয় | কোনো নয় |
| dataSource | পূর্বে তৈরি করা ডেটাবেস | নয় | কোনো নয় |
| var | ডেটাবেসকে রিপ্রেজেন্ট করার ভেরিয়েবল নাম | নয় | ডিফল্ট সেট |
| scope | ডেটাবেসকে রিপ্রেজেন্ট করার ভেরিয়েবলের স্কোপ | নয় | Page |
উদাহরণ
আপনার MySQL ডেটাবেস সেটআপ সম্পর্কে নিম্নলিখিত তথ্য বিবেচনা করুন:
আমরা JDBC MySQL ড্রাইভার ব্যবহার করছি।
লোকাল মেশিনে TEST ডেটাবেসের সাথে কানেক্ট করব।
TEST ডেটাবেস অ্যাক্সেস করার জন্য user_id এবং mypassword ব্যবহার করব।
উপরোক্ত প্যারামিটারগুলো আপনার 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 Tag</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> ব্যবহার করব।