<sql:setDataSource>
标签设置数据源配置变量或将数据源信息保存在可用作其他JSTL数据库操作的作用域变量中。也就是创建一个数据库连接对象。
属性
<sql:setDataSource>
标签具有以下属性 -
属性 | 描述 | 必需 | 默认 |
---|---|---|---|
driver |
要注册的JDBC驱动程序类的名称 | 否 | — |
url |
数据库连接的JDBC的URL | 否 | — |
user |
数据库用户名 | 否 | — |
password |
数据库用户的密码 | 否 | — |
dataSource |
数据库中预先准备 | 否 | — |
var |
用于表示数据库的变量的名称 | 否 | 默认设置 |
scope |
表示数据库变量的范围 | 否 | page |
示例
考虑以下有关MySQL数据库设置的信息 -
- 使用JDBC MySQL驱动。
- 将连接到本地机器上的
testdb
数据库。 - 将使用
root
用户以及密码为123456
来访问testdb
数据库。
所有上述参数将根据您的MySQL或任何其他数据库用户和密码设置而有所不同。参考以下示例中的setDataSource
标签来演示使用上述参数 -
下面是JSP页面的代码。文件:sql_setDataSource.jsp
<%@ 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"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>sql:setDataSource标签示例</title>
</head>
<body>
<sql:setDataSource var="mytestdb" driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/testdb?useSSL=false&characterEncoding=utf8"
user="root" password="123456" />
<sql:query dataSource="${mytestdb}" sql="SELECT * FROM `employees`"
var="result" />
<!-- // 读取并打印查询员工信息 -->
<c:forEach var="row" items="${result.rows}">
<c:out value="${row.id}" /> - <c:out value="${row.name}" /><br/>
</c:forEach>
</body>
</html>
注意:需要将MySQL的连接驱动程序:mysql-connector-java-5.1.40-bin.jar放入到{Webpp}/WEB-INFO/lib目录下。
运行上述项目代码,得到以下结果如下 -
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!