`Balise <sql:setDataSource>`
Bibliothèque de balises standard JSP
La balise `<sql:setDataSource>` est utilisée pour configurer une source de données ou stocker les informations de source de données dans une variable dans une certaine portée, servant de source de données pour les autres opérations de base de données JSTL.
Format de syntaxe
<sql:setDataSource var="<string>" scope="<string>" dataSource="<string>" driver="<string>" url="<string>" user="<string>" password="<string>"/>
Attributes
La balise `<sql:setDataSource>` possède les attributs suivants :| Attribut | Description | Requis | Valeur par défaut |
|---|---|---|---|
| driver | Pilote JDBC à enregistrer | non | Aucune |
| url | URL JDBC pour la connexion à la base de données | non | Aucune |
| user | Nom d'utilisateur de la base de données | non | Aucune |
| mot de passe | Mot de passe de la base de données | non | Aucune |
| dataSource | Base de données préparée à l'avance | non | Aucune |
| var | Variable représentant la base de données | non | Paramètres par défaut |
| scope | Portée de l'attribut var | non | Page |
Exemple de démonstration
Configurer la base de données MySQL :
- Utilisez le pilote JDBC MySQL.
- Se connecter à la base de données TEST locale.
- Utilisez user_id et mypassword pour accéder à la base de données TEST.
Les paramètres ci-dessus sont très basiques dans MySQL et d'autres bases de données ; il est préférable de les retenir. Ensuite, voici un exemple simple d'utilisation de la balise `<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>
Vous utiliserez la balise<sql:setDataSource>dans d'autres balises SQL.
Autres extensions