Accesso JNDI DataSource con JSTL da JSP tag Sumeet Arora

JSTL Sql con JNDI datasource: In questo articolo vi mostreremo come creare l'origine dati JNDI e accedervi utilizzando la libreria di tag JSTL. Useremo il gatto DBCP pool di connessione definito context.xml, per eseguire una query SQL e l'uscita dei dati utilizzando JSTL in una pagina JSP

passaggi per creare JNDI datasource e il codice:.

Fase 1: in primo luogo è necessario disporre di alcuni file importanti all'interno del jar lib del progetto e anche driver JDBC lib di Tomcat. Di seguito sono riportati i JSR che richiedevano:

commons-DBCP-1.4.jar

driver JDBC

jstl.jar

standard.jar


Fase 2: Ora avete tutti i file jar e metterli a posto giusto. Ora è necessario creare il context.xml all'interno del META-INF directory.Set i tuoi dati di connessione del database nel file META-INF /context.xml (nome del driver, JDBC, nome utente, password). Step 3:. Creare un file di test jsp che lookup per JNDI datasource e ottenere la connessione al database usando

Esempio di accesso a un DataSource JNDI con JSTL:

META-INF /context.xml Hotel ?

< Contesto > Hotel < Resource name = "jdbc /mydatabase" search auth = "Container" search type = "javax.sql.DataSource" search username = "Username" search password="PASSWORD"

driverClassName="com.mysql.jdbc.Driver”

url="jdbc:mysql://localhost:3306/databaseName"

validationQuery = "select 1" search maxActive = "10" search maxIdle = "2" /> Hotel < /Contesto >

TestPage.jsp Hotel <% @ page pageEncoding = "UTF-8" contentType = "text /html"% > Hotel <% @ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c"% > Hotel <% @ taglib uri = "http://java.sun.com/jsp/jstl/sql" prefix = "sql"% > Hotel <% Hotel < meta http-equiv = "Content-Type" content = "text /html; charset = UTF-8" > Hotel < html > Hotel < head > Hotel < title > JSTL con JNDI DBCP Test < /title > Hotel < /head > Hotel < body > Hotel < h1 > JSTL con JNDI DBCP pagina di test < /h1 > Hotel < br /> L'esecuzione della query Hotel < br /> Hotel < sql: query var = "risultato" dataSource = "jdbc /mydatabase" > Hotel SELECT * FROM utenti Hotel < /sql: query > Hotel < table border = "1" > Hotel <% - i nomi delle colonne di output su una riga di intestazione -% > Hotel < tr > Hotel < c: forEach var = voci "ColumnName" = "$ {} result.columnNames" > Hotel < th > < c: fuori value = "$ {} columnname" /> < /th > Hotel < /c: forEach > Hotel < /tr > Hotel <% - Scrive ogni riga di dati -% > Hotel < c: var = articoli "riga" foreach = "$ {result.rows}" > Hotel < tr > Hotel < td > < c: fuori value="${row.uid}"/>

< td > < c: fuori value = "$ {row.uname}" /> < /td > Hotel < /tr > Hotel < /c: forEach > Hotel < /tabella > Hotel < /body > Hotel < /html >


Potete trovare questi altri blog in http://findnerd.com/NerdDigest