JSP JSTL <sql:setDataSource> 标签
JSP 标准标签库(JSTL) <sql:setDataSource> 标签用来配置数据源或者将数据源信息存储在某作用域的变量中,用来作为其它 JSTL 数据库操作的数据源
语法
<sql:setDataSource> 标签语法格式如下
<sql:setDataSource var="<string>" scope="<string>" dataSource="<string>" driver="<string>" url="<string>" user="<string>" password="<string>"/>
属性
<sql:setDataSource> 标签有如下属性:
属性 | 描述 | 必选 | 默认值 |
---|---|---|---|
driver | 要注册的JDBC驱动 | 否 | 无 |
url | 数据库连接的JDBC URL | 否 | 无 |
user | 数据库用户名 | 否 | 无 |
password | 数据库密码 | 否 | 无 |
dataSource | 事先准备好的数据库 | 否 | 无 |
var | 代表数据库的变量 | 否 | 默认设置 |
scope | var属性的作用域 | 否 | Page |
范例
1. 设置 MySQL 数据库
- 使用 JDBC MySQL 驱动
- 连接本机的 jsp_mysql 数据库
- 使用 username 和 password 访问 jsp_mysql 数据库
接下来给出一个简单的使用 <sql:setDataSource> 标签的例子
webapp/jstl_sql_setdatasource.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.io.*,java.util.*,java.sql.*"%> <%@ page import="javax.servlet.http.*,javax.servlet.*"%> <%@ page import="java.util.Date,java.text.*" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%> <sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/jsp_mysql" user="root" password=""/> <!DOCTYPE html> <meta charset="utf-8"> <title>JSTL <sql:setDataSource> 标签 - JSP 基础教程 | 简单教程(www.twle.cn)</title> <style> table { border-collapse: collapse; } table,th,td {border:1px solid #ddd;} th,td {padding:5px 10px;text-align: left} </style> <sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/jsp_mysql" user="root" password=""/> <sql:query dataSource="${snapshot}" sql="..." var="result" /> <p>JSTL <sql:setDataSource> 标签 - JSP 基础教程 | 简单教程(www.twle.cn)</p>
接下来的范例我们会经常使用到 <sql:setDataSource> 标签