<sql:setDataSource>
《sql:setDataSource》标记设置数据源配置变量或将数据源信息保存在作用域变量中,该变量可用作其他JSTL数据库操作的输入。
属性 (Attribute)
《sql:setDataSource》标记具有以下属性 -
属性 | 描述 | 需要 | 默认 |
---|---|---|---|
driver | 要注册的JDBC驱动程序类的名称 | No | None |
url | 数据库连接的JDBC URL | No | None |
user | 数据库用户名 | No | None |
password | 数据库密码 | No | None |
password | 数据库密码 | No | None |
dataSource | 数据库事先准备好了 | No | None |
var | 表示数据库的变量的名称 | No | 默认设置 |
scope | 表示数据库的变量的范围 | No | Page |
例子 (Example)
请考虑以下有关MySQL数据库设置的信息 -
我们正在使用JDBC MySQL驱动程序。
我们将连接到本地计算机上的TEST数据库。
我们将使用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标记中使用