JSP JSTL <sql:setDataSource>標籤:設定資料來源

2020-07-16 10:04:57
<sql:setDataSource> 標籤用於設定資料來源。資料來源包括資料庫的驅動、連線資料庫的使用者名稱、密碼和 URL 連線等屬性。

說明:在應用<sql:setDataSource>標籤時,需要提供對應資料庫的驅動包。

語法:

<sql:setDataSource
  {dataSource="dataSource"|
    url="jdbcUrl"
  [driver="driverClassName"]
  [user="userName"]
  [password="password"]}
  [var="varName"]
  [scope="{page|request|session|application}"]/>


<sql:setDataSource> 標籤各屬性的詳細介紹如表所示。

<sql:setDaataSource>標籤屬性
屬性 型別 描述 參照 EL
driver String 連線資料庫的JDBC驅動類名稱 可以
dataSource String,javax.sql.DataSource 使用其他已存在的資料來源物件 可以
url String JDBC連線資料庫的URL地址 可以
user String 連線資料庫的使用者名稱 可以
password String 連線資料庫的密碼 可以
var String 儲存資料來源的變數 不可以
scope String 變數的儲存範圍 不可以

說明:JSTL 的 SQL 標籤無法實現資料庫連線池等高階資料來源功能。

範例1

應用 <sql:setDataSource> 標籤連線 SQL Server 2000 資料庫 db_testJSTL,關鍵程式碼如下:
<%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
  連線SQL Server 2000資料庫
  <sql:setDataSource driver="com.microsoft.jdbc.sqlserver.SQLServerDriver"
                     url="jdbc:microsoft:sqlserver://localhost:1433;databaseName=db_testJSTL"
                     user="sa"
                     password=""/>

範例2

應用 <sql:setDataSource> 標籤連線 MySQL 資料庫 db_testJSTL,關鍵程式碼如下:
<%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
  連線MySQL資料庫
  <sql:setDataSource driver="com.mysql.jdbc.Driver"
                     url="jdbc:mysql://localhost:3306/db_testjstl"user="root"
                     password="111"/>