Adgang JNDI DataSource med JSTL fra JSP af Sumeet Arora

JSTL SQL-tags med JNDI datakilde: I denne artikel vil vi vise dig, hvordan du opretter JNDI datakilden og få adgang til den ved hjælp af JSTL tag biblioteket. Vi vil bruge Tomcat DBCP Connection Pool defineret i context.xml, at udføre en SQL forespørgsel og output data ved hjælp JSTL i en JSP side

skridt til at skabe JNDI datakilde og kode:.

Trin 1: Først skal du have nogle vigtige jar filer i dit projekt lib og også JDBC driver til hankat s lib. Følgende er jsrs der er nødvendige:

commons-DBCP-1.4.jar

JDBC driver

jstl.jar

standard.jar


Trin 2: Nu har du alle jar filer og sætte dem i rigtige sted. Nu skal du oprette den context.xml inde i META-INF directory.Set forbindelsen til din database detaljer i META-INF /context.xml fil (chauffør navn, JDBC URL, brugernavn, adgangskode).

Step 3:. Opret en test jsp-fil, som vil opslag til JNDI datakilde og få databaseforbindelse vha det

Eksempel på Adgang til en JNDI DataSource med JSTL:

META-INF /context.xml

?

< Kontekst >

< Resource name = "JDBC /mydatabase"

auth = "Container"

type = "javax.sql.DataSource"

brugernavn = "BRUGERNAVN"

password="PASSWORD"

driverClassName="com.mysql.jdbc.Driver”

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

validationQuery = "vælg 1"

maxActive = "10"

maxIdle = "2" />

< /Kontekst >

TestPage.jsp

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

<% @ TagLib uri = "http://java.sun.com/jsp/jstl/core" præfiks = "c"% >

<% @ TagLib uri = "http://java.sun.com/jsp/jstl/sql" præfiks = "sql"% >

<%

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

< html >

< head >

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

< /head >

< body >

< h1 > JSTL med JNDI DBCP testside < /h1 >

< br /> Udfører forespørgslen

< br />

< sql: query var = "resultat" DataSource = "JDBC /mydatabase" >

SELECT * FROM brugere

< /sql: query >

< table border = "1" >

<% - Output kolonnenavne på en kolonneoverskrift -% >

< tr >

< c: foreach var = "kolonnen" varer = "$ {result.columnNames}" >

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

< /c: foreach >

< /tr >

<% - Output hver række data -% >

< c: foreach Var = "række" varer = "$ {result.rows}" >

< tr >

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

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

< /tr >

< /c: foreach >

< /bord >

< /body >

< /html >

Du kan finde sådanne flere Blogs på http://findnerd.com/NerdDigest