Como herdar a minha instance

3 respostas
cesalvador

Pessoal,

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 ?

Grato…

3 Respostas

ricardolecheta

para pegar a mesma conexão vc pode ter uma classe que gerencia isso, por exemplo:

import java.sql.Connection;

public class ConnectionProvider
{
	private static Connection connection = null;
	
	public static Connection getConnection()
	{
		if(connection == null) // e tb se não está fechada...
		{
			/// connection = // crie uma Connection aqui 
		}
		
		return connection;
	}
}

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:
import java.io.IOException;
import java.sql.Connection;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class TesteServlet extends HttpServlet
{
	private String nome = null;
	public void doGet(HttpServletRequest request, HttpServletResponse response)
		throws ServletException, IOException
	{
		Connection conn = 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 :slight_smile:

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

Falei… :lol:

Criado 2 de junho de 2003
Ultima resposta 3 de jun. de 2003
Respostas 3
Participantes 3