Åtkomst JNDI datakälla med JSTL från JSP från Sumeet Arora

JSTL SQL sökord med JNDI datakälla: I den här artikeln kommer vi att visa dig hur du skapar JNDI datakälla och få tillgång till den med JSTL taggbiblioteket. Vi kommer att använda hankatt DBCP Connection Pool definieras i context.xml, att köra en SQL-fråga och mata ut data med hjälp av JSTL i en JSP-sida

steg för att skapa JNDI datakälla och kod.

Steg 1: Först måste du ha några viktiga jar-filer i din projektets lib samt JDBC drivrutin till Tomcat s lib. Följande är jsrs som behövs:

commons-DBCP-1.4.jar

JDBC-drivrutin

jstl.jar

standard.jar


Steg 2: Nu har du alla jar-filer och lägg dem i rätt plats. Nu måste du skapa context.xml inuti META-INF directory.Set databasanslutningsinformation i META-INF /context.xml fil (förare namn, JDBC URL, användarnamn, lösenord).

Steg 3:. Skapa en test jsp-fil som kommer att slå till JNDI datakälla och få databasanslutningen använder den

Exempel på Öppna en JNDI datakälla med JSTL

META-INF /context.xml Omdömen < ,? xml version = "1.0" encoding = "UTF-8" >

< Sammanhang >

< Resource name = "jdbc /mydatabase"

auth = "Container"

type = "javax.sql.DataSource"

användarnamn = "användarnamn" Omdömen password="PASSWORD"

driverClassName="com.mysql.jdbc.Driver”

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

validationQuery = "välj en"

maxActive = "10"

maxIdle = "2" />

< /Context >

TestPage.jsp

<% @ page pageEncoding = "UTF-8" content = "text /html"% >

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

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

<% Omdömen < 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 Testsida < /h1 >

< br /> Exekvera frågan Omdömen < br />

< sql: query var = "resultat" datakälla = "jdbc /mydatabase" >

SELECT * FROM användare Omdömen < /sql: query >

< table border = "1" >

<% - Utgångskolumnnamn på en rubrikrad -% >

< tr >

< c: foreach var = "kolumn" objekt = "$ {result.columnNames}" >

< e > < c: out value = "$ {kolumn}" /> < /e >

< /c: foreach >

< /tr >

<% - Resultat varje rad av data -% >

< c: foreach var = "raden" objekt = "$ {result.rows}" >

< tr >

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

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

< /tr >

< /c: foreach >

< /table >

< /body >

< /html >

Du kan hitta sådana bloggar på http://findnerd.com/NerdDigest Omdömen