Thẻ <sql:setDataSource> thiết lập biến cấu hình nguồn dữ liệu hoặc lưu thông tin nguồn dữ liệu trong một biến scoped có thể được sử dụng làm đầu vào cho các hành động cơ sở dữ liệu JSTL khác.
Các thuộc tính
Thẻ <sql:setDataSource> có các thuộc tính sau:
| Thuộc tính | Mô tả | Bắt buộc | Mặc định |
|---|---|---|---|
| driver | Tên lớp trình điều khiển JDBC cần đăng ký | Không | Không có |
| url | URL JDBC cho kết nối cơ sở dữ liệu | Không | Không có |
| user | Tên người dùng cơ sở dữ liệu | Không | Không có |
| password | Mật khẩu cơ sở dữ liệu | Không | Không có |
| dataSource | Cơ sở dữ liệu chuẩn bị sẵn | Không | Không có |
| var | Tên biến đại diện cho cơ sở dữ liệu | Không | Đặt mặc định |
| scope | Phạm vi của biến đại diện cho cơ sở dữ liệu | Không | Page |
Ví dụ
Xem xét thông tin sau về thiết lập cơ sở dữ liệu MySQL của bạn:
Chúng ta sử dụng trình điều khiển JDBC MySQL.
Chúng ta sẽ kết nối với cơ sở dữ liệu TEST trên máy cục bộ.
Chúng ta sẽ sử dụng user_id và mật khẩu để truy cập cơ sở dữ liệu TEST.
Tất cả các tham số trên sẽ khác nhau tùy thuộc vào thiết lập MySQL hoặc cơ sở dữ liệu khác của bạn. Xem xét các tham số trên, ví dụ sau sử dụng thẻ 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>Thẻ 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>
Chúng ta sẽ sử dụng <sql:setDataSource> trong các thẻ SQL tiếp theo.