`<sql:setDataSource>-Tag`
Das `<sql:setDataSource>`-Tag wird verwendet, um eine Datenquelle zu konfigurieren oder Datenquelleninformationen in einer Variable innerhalb eines bestimmten Bereichs zu speichern, und dient als Datenquelle für JSTL-Datenbankoperationen.
Syntaxformat
<sql:setDataSource var="<string>" scope="<string>" dataSource="<string>" driver="<string>" url="<string>" user="<string>" password="<string>"/>
Attribute
Das `<sql:setDataSource>`-Tag hat die folgenden Attribute:| Attribute | Beschreibung | Erforderlich | Standardwert |
|---|---|---|---|
| driver | Zu registrierender JDBC-Treiber | nein | Keine |
| url | JDBC-URL für die Datenbankverbindung | nein | Keine |
| user | Datenbankbenutzername | nein | Keine |
| Passwort | Datenbankpasswort | nein | Keine |
| dataSource | Vorbereitete Datenbank | nein | Keine |
| var | Variable, die die Datenbank repräsentiert | nein | Standardeinstellungen |
| scope | Gültigkeitsbereich des var-Attributs | nein | Page |
Beispieldemonstration
MySQL-Datenbank einrichten:
- Verwenden Sie den JDBC-MySQL-Treiber.
- Stellen Sie eine Verbindung zur lokalen TEST-Datenbank her.
- Verwenden Sie user_id und mypassword, um auf die TEST-Datenbank zuzugreifen.
Die oben genannten Parameter sind in MySQL und anderen Datenbanken sehr grundlegend; es ist am besten, sie sich zu merken. Als Nächstes folgt ein einfaches Beispiel für die Verwendung des Tags `<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>
Sie werden das<sql:setDataSource>-Tag in anderen SQL-Tags verwenden.
Weitere Erweiterungen
JSP-Standard-Tag-Bibliothek