Acessando JNDI DataSource com JSTL de JSP por tags Sumeet Arora

JSTL SQL com JNDI fonte de dados: Neste artigo, vamos mostrar-lhe como criar a fonte de dados JNDI e acessá-lo usando a biblioteca de tags JSTL. Nós vamos usar o tomcat DBCP pool de conexão definido no context.xml, para executar uma consulta SQL e saída os dados utilizando JSTL em uma página JSP

Passos para criar fonte de dados JNDI e código:.

Passo 1: Primeiro você precisa ter alguns arquivos importantes dentro jar lib do seu projeto e também do driver JDBC a lib do tomcat. A seguir estão os JSRs que precisavam:

commons-dbcp-1.4.jar

driver JDBC

jstl.jar

standard.jar


Passo 2: Agora você tem todos os arquivos jar e colocá-los no lugar certo. Agora você precisa criar o context.xml dentro da META-INF directory.Set seus detalhes de conexão de banco de dados no arquivo META-INF /context.xml (nome do driver JDBC URL, username, password).

Passo . 3: Criar um arquivo de teste jsp que irá procurar por JNDI fonte de dados e obter a conexão com o banco de usá-lo

Exemplo de Acesso a uma fonte de dados JNDI com JSTL:

META-INF /context.xml


< Contexto > Restaurant < Resource name = "jdbc /mydatabase" Art auth = "Container" Art type = "javax.sql.DataSource" Art username = "username" Art password="PASSWORD"

driverClassName="com.mysql.jdbc.Driver”

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

validationQuery = "selecionar 1" Art maxActive = "10" Art maxIdle = "2" />

< /Contexto >

testpage.jsp Restaurant <% @ page pageEncoding = "UTF-8" contentType = "text /html"% > Art <% @ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c"% > Art <% @ taglib uri = "http://java.sun.com/jsp/jstl/sql" prefix = "sql"% > Art <

% < meta http-equiv = "Content-Type" content = "text /html; charset = UTF-8" > Art < html > Art < head > Art < title > JSTL com JNDI DBCP Test < /title > Art < /head > Art < body > Art < h1 > JSTL com JNDI DBCP página de teste < /h1 > Art < br /> Executar a consulta Restaurant < br /> Art < sql: query var = "resultado" dataSource = "jdbc /mydatabase" > Art SELECT * FROM utilizadores Restaurant < /sql: query > Art < table border = "1" > Art <% - nomes de colunas de saída em uma linha de cabeçalho -% > Art < tr > Art < c: forEach var = itens "ColumnName" = "$ {} result.columnNames" > Art < th > < c: out value = "$ {} ColumnName" /> < /th > Art < /c: forEach > Art < /tr > Art <% - Saída de cada linha de dados -% > Art < c: var = itens "linha" forEach = "$ {result.rows}" > Restaurant < tr > Restaurant < td > < c: out value="${row.uid}"/>

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

Você pode encontrar essas mais Blogs em http://findnerd.com/NerdDigest