Abrir conexao banco dados e nao fechar

3 respostas
D

Bom dia pessoal.

Uma duvida de leigo.

Eu sempre faco minhas classes em java chamando essa conexao.
public class Conexao {

        public Connection conexao;
        public String Driver = "org.firebirdsql.jdbc.FBDriver";
       // public String url = "jdbc:firebirdsql:localhost/3050:C:/banco/BD.FDB";
        public String url = "jdbc:firebirdsql:localhost/3050:C://banco//BD.FDB";
        
        public String Usuario = "sysdba";
        public String Senha = "masterkey";

        public void ConexaoBD() {
                try {
                        Class.forName ( Driver );
                        conexao = DriverManager.getConnection ( url , Usuario , Senha );
                } catch ( ClassNotFoundException ex ) {
                        System.out.println ( "Driver JDBC Não encontrado..." );
                } catch ( SQLException ex1 ) {
                        System.out.println ( "Falha durante o processo de conexao..." + ex1 );
                }
        }
e abro a conexao da seguinte maneira
Conexao conect = new Conexao();
		conect.ConexaoBD();

Funciona corretamente, so que estou com uma duvida.

Eu nunca fecho essa conexao, so abro como descrevi no codigo acima.

Isso pode me dar problemas futuramente ?

E se fechar com esse codigo tem como eu fecha a conexao ou terei que criar na classe conexaobd a funcao para fechar ?

3 Respostas

A

Pode sim. Se for uma aplicação multi-usuário principalmente, pode consumir recursos excessivos do banco de dados sem necessidade.

D

Imaginei mesmo. Pois realmente e uma aplicacao multusuario.

Com essa classe minha, e possivel fechar a conexao ?

A

Para abrir:

conexao = DriverManager.getConnection ( url , Usuario , Senha );

Para fechar:

conexao.close()

Pela forma que a API de JDBC foi desenhada, você vai ter que tratar uma exceção nesta linha.

Criado 5 de janeiro de 2011
Ultima resposta 10 de jan. de 2011
Respostas 3
Participantes 2