`<sql:setDataSource>-Tag`

JSP 标准标签库JSP-Standard-Tag-Bibliothek

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.


JSP 标准标签库JSP-Standard-Tag-Bibliothek

Weitere Erweiterungen