当前位置:首页 > JSP教程 > JSP高级教程

jstl<sql:setDataSource>标签

<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)!