Return Connection as Boolean?

2

Would it be possible to modify the class so that it returns the result of the connection as a boolean to jFrame?

public class ConectarDB {

    private static Connection con = null;

    public static Connection getConexao() {

        // Drive do PostGreSQL
        try {
            Class.forName("org.postgresql.Driver");
        } catch (ClassNotFoundException ex) {
           ex.printStackTrace();
           return null;
        }

        // Variáveis de Conexão
        String drive    = "jdbc:postgresql";
        String ip   = "localhost";
        String port     = "5432";
        String db   = "basedados";
        String user     = "postgres";
        String password = "senha";
        String conexao  = drive + "://" + ip + ":" + port + "/" + db;

        // Conectar-se ao Banco de Dados
        try {
           con = DriverManager.getConnection(conexao, user, password);        
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Não foi possível se conectar ao Banco de Dados!", "Aviso!", JOptionPane.ERROR_MESSAGE);
            ex.printStackTrace();
            return null;
        }

        // Retorno da Informação
        return con;

    }

    public void main(String[] args) {
        getConexao();
    }

}

Return to validate

if(netResultado.equals(false)) {
                    JOptionPane.showMessageDialog(null, "Sem conexão com a Internet.", "Informação", JOptionPane.WARNING_MESSAGE);
                } else if(dbResultado.equals(false)) {
                    JOptionPane.showMessageDialog(null, "Sem conexão com o Banco de Dadost.", "Informação", JOptionPane.WARNING_MESSAGE);
                } else if(netResultado.equals(true)) {
    
asked by anonymous 04.12.2015 / 20:34

1 answer

1

Try this out

public class ConnectDB {

private static Connection con = null;

public static boolean getConexao() {

    // Drive do PostGreSQL
    try {
        Class.forName("org.postgresql.Driver");
    } catch (ClassNotFoundException ex) {
       ex.printStackTrace();
       return null;
    }

    // Variáveis de Conexão
    String drive    = "jdbc:postgresql";
    String ip   = "localhost";
    String port     = "5432";
    String db   = "basedados";
    String user     = "postgres";
    String password = "senha";
    String conexao  = drive + "://" + ip + ":" + port + "/" + db;

    // Conectar-se ao Banco de Dados
    try {
       con = DriverManager.getConnection(conexao, user, password);
       return true;
    } catch (SQLException ex) {
        JOptionPane.showMessageDialog(null, "Não foi possível se conectar ao Banco de Dados!", "Aviso!", JOptionPane.ERROR_MESSAGE);
        ex.printStackTrace();
        return false;
    }

    // Retorno da Informação


}

public static void main(String[] args) {
    getConexao();
}

}

    
06.12.2015 / 22:34