<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>。