<sql:setDataSource> 標(biāo)簽
<sql:setDataSource> 標(biāo)簽
<sql:setDataSource>標(biāo)簽用來配置數(shù)據(jù)源或者將數(shù)據(jù)源信息存儲在某作用域的變量中,用來作為其它JSTL數(shù)據(jù)庫操作的數(shù)據(jù)源。
語法格式
<sql:setDataSource var="<string>" scope="<string>" dataSource="<string>" driver="<string>" url="<string>" user="<string>" password="<string>"/>
屬性
<sql:setDataSource>標(biāo)簽有如下屬性:屬性 | 描述 | 是否必要 | 默認(rèn)值 |
---|---|---|---|
driver | 要注冊的JDBC驅(qū)動 | 否 | 無 |
url | 數(shù)據(jù)庫連接的JDBC URL | 否 | 無 |
user | 數(shù)據(jù)庫用戶名 | 否 | 無 |
password | 數(shù)據(jù)庫密碼 | 否 | 無 |
dataSource | 事先準(zhǔn)備好的數(shù)據(jù)庫 | 否 | 無 |
var | 代表數(shù)據(jù)庫的變量 | 否 | 默認(rèn)設(shè)置 |
scope | var屬性的作用域 | 否 | Page |
實例演示
設(shè)置MySQL數(shù)據(jù)庫:
- 使用JDBC MySQL驅(qū)動。
- 連接本機(jī)的TEST數(shù)據(jù)庫。
- 使用user_id和mypassword訪問TEST數(shù)據(jù)庫。
以上參數(shù)在MySQL或其它數(shù)據(jù)庫中是非?;A(chǔ)的,最好能夠記住上面的參數(shù)。接下來給出一個簡單的使用<sql:setDataSource>標(biāo)簽的例子:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ 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的其它標(biāo)簽中使用 <sql:setDataSource> 標(biāo)簽。