JSTL <sql:setDataSource>標簽
<sql:setDataSource>標簽設置數據源配置變量或保存在可以作為輸入到另一個JSTL數據庫操作的作用域變量的數據源信息。
屬性:
<sql:setDataSource>標簽具有以下屬性:
屬性 | 描述 | 必須 | 默認 |
---|---|---|---|
driver | 要注冊的JDBC驅動程序類的名稱 | No | None |
url | JDBC URL的數據庫連接 | No | None |
user | 數據庫用戶名 | No | None |
password | 數據庫密碼 | No | None |
dataSource | 預先準備的數據庫 | No | None |
var | 變量名來表示數據庫 | No | Set default |
scope | 來表示數據庫中的變量的範圍 | No | Page |
例子:
考慮有關MySQL數據庫設置了以下信息:
-
我們使用的是MySQL的JDBC驅動程序。
-
我們將連接到測試數據庫在本地計算機上。
-
我們將使用user_id和密碼mypassword訪問TEST數據庫。
以上所有參數會根據你的MySQL或任何其他數據庫的設置而有所不同。保持上麵記的參數,下麵是一個簡單的例子來使用setDataSource標簽:
<%@ 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>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>。