Acceso DataSource JNDI con JSTL de JSP por etiquetas Sumeet Arora

JSTL SQL con origen de datos JNDI: En este artículo te mostraremos cómo crear el origen de datos JNDI y acceder a ella usando la biblioteca de etiquetas JSTL. Vamos a utilizar el tomcat DBCP Connection Pool definido en context.xml, para ejecutar una consulta SQL y la salida de los datos utilizando JSTL en una página JSP

Pasos para crear origen de datos JNDI y código:.

Paso 1: En primer lugar es necesario tener algunos archivos importantes jar dentro lib de su proyecto y también de controladores JDBC a lib de Tomcat. Los siguientes son los JSRs que necesitaban:

commons-DBCP-1.4.jar

controlador JDBC

jstl.jar

standard.jar


Paso 2: Ahora tienes todos los archivos jar y poner en su lugar correcto. Ahora lo que necesita para crear el context.xml dentro de la META-INF directory.Set sus detalles de la conexión de base de datos en el archivo META-INF /context.xml (nombre del controlador, JDBC URL, nombre de usuario, contraseña).

Paso 3:. Crear un archivo jsp prueba de que las operaciones de búsqueda de origen de datos JNDI y obtener la conexión de base de datos de usarlo

Ejemplo de Acceso a una fuente de datos JNDI con JSTL:

META-INF /context.xml Hotel ? Restaurant < Contexto > Hotel < Recursos name = "jdbc /mydatabase" Hotel auth = "Container" Hotel type = "javax.sql.DataSource" Hotel nombre de usuario = "nombre de usuario" Hotel password="PASSWORD"

driverClassName="com.mysql.jdbc.Driver”

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

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

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 página de prueba < /h1 > Hotel < br /> Ejecutar la consulta Restaurant < br /> Hotel < sql: var query = "número" dataSource = "jdbc /mydatabase" > Hotel SELECT * FROM usuarios Hotel < /sql: consulta > Hotel < table border = "1" > Hotel <% - nombres de columna de salida en una fila de encabezado -% > Hotel < tr > Hotel < c: forEach var = "columnName" artículos = "$ {} result.columnNames" > Hotel < ª > < c: Fuera value = "$ {columnName}" /> < /th > Hotel < /c: forEach > Hotel < /tr > Hotel <% - Salida cada fila de datos -% > Hotel < c: ForEach var = "fila" artículos = "$ {result.rows}" > Hotel < tr > Hotel < td > < c: Fuera value="${row.uid}"/>

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


Usted puede encontrar estos más Blogs en http://findnerd.com/NerdDigest