JSTL - Tag SQL <sql: setDataSource>

Il <sql:setDataSource> Il tag imposta la variabile di configurazione dell'origine dati o salva le informazioni sull'origine dati in una variabile con ambito che può essere utilizzata come input per le altre azioni del database JSTL.

Attributo

Il <sql:setDataSource> tag ha i seguenti attributi:

Attributo Descrizione necessario Predefinito
conducente Nome della classe di driver JDBC da registrare No Nessuna
url URL JDBC per la connessione al database No Nessuna
utente Nome utente del database No Nessuna
parola d'ordine Password del database No Nessuna
parola d'ordine Password del database No Nessuna
fonte di dati Database preparato in anticipo No Nessuna
var Nome della variabile per rappresentare il database No Imposta default
scopo Ambito della variabile per rappresentare il database No Pagina

Esempio

Considera le seguenti informazioni sulla configurazione del tuo database MySQL:

  • Stiamo usando JDBC MySQL conducente.

  • Ci collegheremo al database TEST sulla macchina locale.

  • Useremmo user_id e mypassword per accedere al database TEST.

Tutti i parametri di cui sopra variano in base a MySQL o qualsiasi altra configurazione di database. Considerando i parametri precedenti, il seguente esempio utilizza ilsetDataSource tag -

<%@ 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>

Useremo <sql: setDataSource> nei tag SQL successivi.