Temo uma duvida crual e estou ficando louco é o seguinte. :roll:
Tenho um servlet que contem todo o meu codigo de conexão e variaveis, ele se conecta normal no meu primeiro programa, so que gostaria que o segundo programa herdace a instance que foi colocada no primero (conexão, variaveis,etc…) Como faço isto ? Vocês tem um exemplo ?
para pegar a mesma conexão vc pode ter uma classe que gerencia isso, por exemplo:
importjava.sql.Connection;publicclassConnectionProvider{privatestaticConnectionconnection=null;publicstaticConnectiongetConnection(){if(connection==null)// e tb se não está fechada...{/// connection = // crie uma Connection aqui }returnconnection;}}
esta classe cria a Connection, ela só deve criar se o objeto conn for null ou se a connexão estiver fechada...
caso a conexão esteja aberta ela somente é retornada para o Servlet que a chamou..
do Servlet vc faz assim:
importjava.io.IOException;importjava.sql.Connection;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;publicclassTesteServletextendsHttpServlet{privateStringnome=null;publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Connectionconn=ConnectionProvider.getConnection();// Pronto aqui está a conexão}}
cv1
Completando a resposta do ricardolecheta, voce pode tambem procurar aqui no GUJ por ‘connection pool’ ou ‘pool de conexões’. Vai dar uma ajuda
cesalvador
Ricardo,
Entendi o que você falou, mas so mais uma duvida, exemplo:
O meu primeiro servlet faz a conexão com banco de dados
O segundo mostra uma tela de cadastro, peguei a conexão, sem problema;
mas se outro usuario em outra maquina entrar na mesma tela logado com outro usuario, ele não vai pegar a mesma conexão e as mesma variaveis que coloquei na package de conexão