Etiqueta <sql:setDataSource>
Biblioteca de etiquetas estándar de JSP
La etiqueta <sql:setDataSource> se utiliza para configurar un origen de datos o almacenar la información del origen de datos en una variable de un ámbito determinado, para que sirva como origen de datos para otras operaciones de base de datos en JSTL.
Formato de sintaxis
<sql:setDataSource var="<string>" scope="<string>" dataSource="<string>" driver="<string>" url="<string>" user="<string>" password="<string>"/>
Atributos
La etiqueta <sql:setDataSource> tiene los siguientes atributos:| Atributo | Descripción | Requerido | Valor predeterminado |
|---|---|---|---|
| driver | El controlador JDBC a registrar | no | Ninguno |
| url | La URL JDBC para la conexión de base de datos | no | Ninguno |
| user | Nombre de usuario de la base de datos | no | Ninguno |
| password | Contraseña de la base de datos | no | Ninguno |
| dataSource | Base de datos preparada de antemano | no | Ninguno |
| var | Variable que representa la base de datos | no | Configuración predeterminada |
| scope | Alcance del atributo var | no | Page |
Demostración de ejemplo
Configurar la base de datos MySQL:
- Utilice el controlador JDBC de MySQL.
- Conéctese a la base de datos TEST local.
- Utilice user_id y mypassword para acceder a la base de datos TEST.
Los parámetros anteriores son muy básicos en MySQL u otras bases de datos; es mejor recordarlos. A continuación se muestra un ejemplo sencillo de uso de la etiqueta <sql:setDataSource>:
<%@ 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"%>
<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>
Lo utilizará en otras etiquetas de SQL<sql:setDataSource>etiqueta.
Otras extensiones