Tilgang JNDI datakilde med JSTL fra JSP ved Sumeet Arora

JSTL SQL-koder med JNDI datakilde: I denne artikkelen vil vi vise deg hvordan du oppretter JNDI datakilde og få tilgang til den ved hjelp av JSTL tag-bibliotek. Vi vil bruke Tomcat DBCP Connection Pool definert i context.xml, for å utføre en SQL-spørring og utgang data ved hjelp JSTL i en JSP side

trinn for å skape JNDI datakilde og kode.

Trinn 1: Først må du ha noen viktige jar filer inni prosjektets lib og også JDBC driver til Tomcats lib. Følgende er jsrs som trengs:

commons-DBCP-1.4.jar

JDBC driver

jstl.jar

standard.jar


Trinn 2: Nå har du alle jar filer og sette dem i riktig sted. Nå må du opprette context.xml inne i META-INF directory.Set databasetilkoblings detaljer i META-INF /context.xml fil (drivernavn, JDBC URL, brukernavn, passord).

Step 3:. Lag en test jsp-fil som vil slå opp for JNDI datakilde og få databasetilkobling ved hjelp det

Eksempel på tilgang til en JNDI datakilde med JSTL:

META-INF /context.xml

?

< Kontekst >

< Resource name = "jdbc /mine"

auth = "Container"

type = "javax.sql.DataSource"

brukernavn = "brukernavn"

password="PASSWORD"

driverClassName="com.mysql.jdbc.Driver”

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

validationQuery = "Velg en"

maxActive = "10"

maxIdle = "2" />

< /Context >

TestPage.jsp

<% @ side pageEncoding = "UTF-8" innholdstype = "text /html"% >

<% @ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c"% >

<% @ taglib uri = "http://java.sun.com/jsp/jstl/sql" prefix = "sql"% >

<%

< meta http-equiv = "Content-Type" content = "text /html; charset = UTF-8" >

< html >

< head >

< title > JSTL med JNDI DBCP Test < /title >

< /head >

< body >

< h1 > JSTL med JNDI DBCP Test Page < /h1 >

< br /> Utfører spørringen

< br />

< sql: spørring var = "resultatet" Datasource = "jdbc /mine" >

SELECT * FROM brukere

< /sql: spørring >

< table border = "1" >

<% - Output kolonnenavn på en header rad -% >

< tr >

< c: foreach var = "Kolonne" items = "$ {result.columnNames}" >

< th > < c: out value = "$ {Kolonne}" /> < /th >

< /c: foreach >

< /tr >

<% - Output hver rad med data -% >

< c: foreach var = "row" items = "$ {result.rows}" >

< tr >

< td > < c: ut value="${row.uid}"/>

< td > < c: out value = "$ {row.uname}" /> < /td >

< /tr >

< /c: foreach >

< /table >

< /body >

< /html >

Du kan finne slike flere blogger på http://findnerd.com/NerdDigest