发布于 2015-08-17 14:49:45 | 110 次阅读 | 评论: 0 | 来源: 网络整理
<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>。