Ola pessoal
Tenho minha aplicação web funcionando com TOMCAT … estou fazendo minha avaliacoes !!
Então preciso de algumas dicas !!!
é isso ai pessoal
obrigado galera
Ola pessoal
Tenho minha aplicação web funcionando com TOMCAT … estou fazendo minha avaliacoes !!
Então preciso de algumas dicas !!!
é isso ai pessoal
obrigado galera
Para começar… JNDI não é pool de conexões… heheheh
gente de deus, ultimamente tem acontecido coisas estranhas aki rsrs
Jesus Christ!
:shock:
se alguem puder me orientar !
estou esperando !!!
obrigado
“Estou esperando” é coisa de grávida. E ela tem um prazo certo para esperar 
Em vez disso, se fizer sua lição de casa, vai ver que:
Ola entanglement e o pessoal do guj !
Muito obrigado pelas informações e criticas !
Agradeço a todos, estou aprendendo muuuito com voces !.
Tudo que tenho funcionando "em desktop e web" foi pesquisando, e muita coisa consegui aki no forum.
Vou ti explicar, eu encontrei varios tutoriais sobre pool de conexao, porque preciso implantar no meu sistema web.
Então, configurei pelo Tomcat, estar funcionando vou postar aki.
da um erro: +ou- too many connection
segue o codigo:
colocar o arquivo [color=red]context.xml[/color] na pasta META-INF
<?xml version=“1.0” encoding=“ISO-8859-1”?>
<Context path="/conexaobanco1"> <<<<= D:/…/tomcat/webapp/nomedomeusite
<Resource
auth=“Container”
driverClassName=“com.mysql.jdbc.Driver”
maxActive=“20”
maxIdle=“10”
maxWait="-1"
name=“jdbc/conexaobanco1”
type=“javax.sql.DataSource”
url=“jdbc:mysql://localhost:3306/meu_banco_de_dados?autoReconnect=true”
username=“usuario”
password=“senha” />
</Context>
<!-- colocar o arquivo context.xml na pasta META-INF -->
<!-- JBOSS = name=“java:jdbc/conexaobanco1” trocar por TOMCAT = name=“jdbc/conexaobanco1” -->
Arquivo [color=blue]web.xml[/color] da pasta WEB-INF de sua aplicação
Colocar o driver mysql na pasta D:/tomcat/lib
<?xml version=“1.0” encoding=“ISO-8859-1”?>
<web-app version=“2.4” xmlns=“http://java.sun.com/xml/ns/j2ee” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=“http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd”>
<session-config>
<session-timeout>30</session-timeout>
</session-config>
<resource-ref>
<description>MySQL exemplo </description>
<res-ref-name>jdbc/conexaobanco1</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
<!-- arquivo web.xml da pasta WEB-INF de sua aplicação -->
<!-- colocar o driver mysql na pasta D:/tomcat/lib -->
Listar os dados index.jsp
<%@page contentType=“text/html”%>
<%@page pageEncoding=“ISO-8859-1”%>
<!–taglib é uma tag JSP para declaração dos pacotes específicos JSTL através da URI apropriada e da sugestão de prefixo padrão, lembrando que essa etapa é importante, pois, definirá o prefixo de chamada das tags de cada pacote.–>
<%@taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c”%>
<%@taglib uri=“http://java.sun.com/jsp/jstl/fmt” prefix=“fmt”%>
<%@taglib uri=“http://java.sun.com/jsp/jstl/sql” prefix=“sql”%>
<html>
<head>
<!-- setDataSource é uma tag JSTL para configuração de acesso ao servidor de banco de dados criando um objeto dataSource que será consumido pelas outras tags SQL, que neste caso está referenciando o nome JNDI referente ao pool de conexões. -->
<sql:setDataSource scope=“session” var=“ds” dataSource=“jdbc/conexaobanco1”/>
<title>Exemplo JSTL - Manoel Pimentel </title>
</head>
<body>
<h1>Listagem de Teste pool <a >Clientes</a> </h1>
<hr>
<!--A tag query é usada para processar uma setença SQL de seleção de registros e gerar um objeto ResultSet internamente na memória, conforme especificado no atributo var, usando a conexão aberta chamada "ds", que neste caso está definido no atributo dataDource através do uso de EL(Expression Language). -->
<sql:query var="ResultadoProdutos" dataSource="${ds}">
select * from teste
</sql:query>
<table border="1">
<thead>
<th>Codigo</th>
<th>Nome</th>
</thead>
<!--forEach, implementa um laço para fazer a interação no ResultSet gerado pela tag query conforme o atributo items.-->
<c:forEach var="listaProdutos" items="${ResultadoProdutos.rows}">
<tr>
<!--A tag out é responsável por gerar uma String de saída na tela -->
<td><c:out value="${listaProdutos.codigo}"/></td>
<td><c:out value="${listaProdutos.Nome}"/></td>
</tr>
</c:forEach>
</table>
</body>
</html>
cadastro cf001.jsp
<%@page contentType=“text/html”%>
<%@page pageEncoding=“ISO-8859-1”%>
<!–Chamada aos TLD’s de cada pacote JSTL -->
<%@taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c”%>
<%@taglib uri=“http://java.sun.com/jsp/jstl/sql” prefix=“sql”%>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”
“http://www.w3.org/TR/html4/loose.dtd”>
<html>
<head>
<!–Criação de um dataSource, que proverá uma conexão ao servidor de banco dados, note que o escopo de conexão está definido como sendo de sessão, dessa forma poderemos usar o mesmo objeto chamado “ds” de qualquer outra página JSP participante do mesmo gerenciamento de sessão.–>
<sql:setDataSource scope=“session” var=“ds” dataSource=“jdbc/conexaobanco1”/>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Tela Cadastro - Artigo Manoel Pimentel</title>
</head>
<body>
<h1>Exemplo JSTL - Tela de Cadastro</h1>
<hr>
<form name="tela4" action="incluir.jsp" method="post">
<label>Código </label><br>
<input type="text" name="edtCodigo" value="1" align="center" size="10"/><br>
<label>Nome: </label><br>
<input type="text" name="edtNome" size="60"/><br>
<label>cnpj: </label><br>
<input name="d4" type="text" id="d4" value="" size="20"
onkeyUp="return txtBoxFormat(this, '99.999.999/9999-99', event);" maxlength="18"
style="background-color: #66FF99; text-align: center;"
title="Digite a data">
<label>Somente numero: </label><br>
<input type="text" name="numero" id="numero" maxlength="14" onKeyUp="javascript:somente_numero(this);" /><br>
<hr>
<input accesskey="o" type="submit" name="btnOK" value="OK">
<input accesskey="c" type="reset" name="btnCancelar" value="Limpar">
</form>
</body>
</html>
Incluir dados incluir.jsp
<%@page contentType=“text/html”%>
<%@page pageEncoding=“ISO-8859-1”%>
<!–Chamada aos TLD’s de cada pacote JSTL -->
<%@taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c”%>
<%@taglib uri=“http://java.sun.com/jsp/jstl/sql” prefix=“sql”%>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”
“http://www.w3.org/TR/html4/loose.dtd”>
<html>
<head>
<meta http-equiv=“Content-Type” content=“text/html; charset=ISO-8859-1”>
<title>Tela Cadastro - Artigo Manoel Pimentel</title>
</head>
<body>
<!--Equivalente ao try/catch, a tag catch tenta executar o que estiver dentro de seu corpo, e caso ocorra alguma exceção, será capturada e armazenada na variável "ex". -->
<c:catch var="ex">
<!--Cria uma transação com o banco dados, onde podemos executar de forma mais protegida e seqüencial, várias atualizações ou inserções. -->
<sql:transaction dataSource="${ds}">
<!--Executa algum comando como insert, update ou delete e armazena o resultado na varável "gravaCli". Note que estamos usando a tag sql:param para passar dinamicamente os valores em cada sinal de interrogação da cláusula values, vale lembrar que dessa forma, estaremos gerando uma espécie de sentença preparada, e dessa forma ganharemos performance na execução do comando SQL. -->
<sql:update var="gravaCli">
insert into teste (codigo,Nome)
values(?,?)
<sql:param value="${param['edtCodigo']}"/>
<sql:param value="${param['edtNome']}"/>
</sql:update>
</sql:transaction>
</c:catch>
<!–Essa é uma sacada legal, pois na tag ?out? abaixo, caso o objeto ?ex? esteja nulo(ou seja, sem exceção), será exibido o valor contido no atributo default, dessa forma a mensagem de sucesso só será exibida caso não tenha ocorrido nenhuma exceção. -->
<h1>
<c:out value="${ex}" default=“Operação executada com sucesso!”/>
</h1>
<hr>
<input type=“button” value=“Voltar” name=“btnVoltar” onclick=“history.back();”
></body>
</html>
Agradeco os comentarios …
VALEEEUUUU