Cai no catch, mas funciona. - Postgre/JDBC [Resolvido]

2 respostas
Andre_Rosa

Olá,
estou começando a usar o Postgre, e estou com uma dúvida cruel. Tenho as seguintes classes:

Principal.java:
package agendapost;

public class Principal {
    public static void main(String[] args) {
        if (Conexao.Connected()){
            System.out.println("\nConectado com sucesso!");
        } else {
            System.out.println("\nDesconectado.");
        }
    }

}

Conexao.java:

package agendapost;

import java.sql.*;

public class Conexao {
    public static boolean Connected(){
        boolean result = false;

        try {
            Class.forName("org.postgre.Driver");
        } catch (ClassNotFoundException ex) {
            System.out.print("JDBC Driver não encontrado!\n" + ex.getMessage());
        }

        Connection con = null;
        try {
            con = DriverManager.getConnection("jdbc:postgresql://127.0.0.1:5432/dados", "postgres", "123");
        } catch (SQLException ex) {
            System.out.println("\nFalha ao conectar ao banco de dados! \n" + ex.getMessage());
        }

        if (con != null){
            return true;
        } else {
            return false;
        }
    }
}

Rodando, tenho a saída:

JDBC Driver não encontrado!
org.postgre.Driver
Conectado com sucesso!

Se ele está caindo no primeiro catch, na classe de conexão, como é possível estar conectado ao banco?

Estou compilando e executando no Netbeans, a biblioteca está adicionada ao projeto, e o nome do banco, porta, endereço, usuário e senha estão corretos.

Obrigado.

2 Respostas

Andre_Rosa

Ainda estou com dúvidas. Alguém sabe dizer o que está acontecendo?

Merci.

Andre_Rosa

Resolvido!

Ao invés de:

Class.forName("org.postgre.Driver");

era

Criado 4 de novembro de 2011
Ultima resposta 5 de nov. de 2011
Respostas 2
Participantes 1