Classe gerenciadora de conexão

3 respostas
C

Estou usando uma classe para gerenciar a conexão ao banco como está listado abaixo:

import <a href="http://java.io">java.io</a>.<em>;

import javax.servlet.</em>;

import javax.servlet.http.<em>;

import java.sql.</em>;

import java.util.*;

public class GerenciadorConexao {

private Connection conexao = null; 

public GerenciadorConexao () { 
    // aqui vc cria sua conexao 
    String jdbcDriver = "interbase.interclient.Driver";
String jdbcSubProtocol = "jdbc:interbase://localhost/";
    String dbName = "c:/monografia/eleicao.gdb";
    String dbUser = "SYSDBA";
    String dbPasswd = "masterkey";
    try
        {
          Class.forName(jdbcDriver);
          conexao = DriverManager.getConnection(jdbcSubProtocol + dbName, dbUser, dbPasswd);
          System.out.println("Banco conectado pelo gerenciador");
        }
     catch (Exception e)
        {
          System.out.println("Banco não conectado !!");
        }

} 

public Connection getConexao() { 
    return this.conexao; 
}

}

Pergunta: como faço para que minha servlet chame esta classe e faça apenas uma conexão ao banco que possa ser usado pelas servlets seguintes ?

3 Respostas

Rafael_Steil

Resposta curta: declare um metodo static para acessar de qualquer lugar sem ter que ficar criando instancias.

Resposta longa: NAO faca uma classe nova. Pegue um Connection Pool ( esse eh o nome do que vc esta tentando fazer ) ja existente, que com certeza funcionara melhor. De uma procurada no forum do GUJ sobre o assunto, foi algo bem discutido ja.

Rafael

RodrigoSol

Qual e o seu servidor web?

C

Estou usando o servidor jwsdk. Esta aplicação é apenas um protótipo.

Criado 13 de abril de 2004
Ultima resposta 14 de abr. de 2004
Respostas 3
Participantes 3