Conexao com banco de dados postgres

8 respostas
fabiobufalari

Boa tarde, pessoal estou precisando de fazer conexão com banco de dados postgres, nao sei onde estou errrando.
alguem pode me ajudar.

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.foxmilenium.model;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLDataException;
import java.sql.SQLException;


/**
 *
 * @author DELL
 */
public class ConectaBD {
    
    public Connection ConectaAgora(){
        String url = "jdbc:postgresql://arapongas2.ath.cx:5432/autosystem";
        String usuario = "autosystem";
        String senha = "postgres";
        
        try{ 
                Class.forName("org.postgres.Driver").newInstance();
                Connection conn = DriverManager.getConnection(url,usuario,senha);
                return conn;
        }
           catch(SQLException ex){
            
            
        }
        
           catch(Exception e){
               
               
           }
              
        
    } 
    
    
}

8 Respostas

FernandoFranzini

Se vc não verificar as exceptions não vai saber oq esta de errado.

tonydesign

Ai da uma olhada na sua URL

Verificar se senha e usuário estão corretos.

jdbc:postgres://localhost:5432/postgres
C

Faz o print do stackTrace, e posta no tópico, pra darmos uma analisada.

fabiobufalari

public Connection ConectaAgora()

essa é a mensagem.–>missing return statement

C

Então, nos catch, coloca ex.printStackTrace() pro primeiro, e e.printStackTrace() pro segundo. A pilha de erros será impressa na tela. Ai vc copia e cola no post pra tentarmos rastrear o erro.

diogofifa

cara ele tá pedindo um

return “Alguma coisa aqui”;

no fim da função.

C

verdade, tenta colocar o return fora do try

nel

O problema é que se houver uma exceção seu método não vai retornar nada, entretanto, a assinatura dele pede um retorno, sendo assim:

public Connection ConectaAgora(){ String url = "jdbc:postgresql://arapongas2.ath.cx:5432/autosystem"; String usuario = "autosystem"; String senha = "postgres"; Connection conn = null; try{ Class.forName("org.postgres.Driver").newInstance(); conn = DriverManager.getConnection(url,usuario,senha); } catch(SQLException ex){ ex.printStackTrace(); } catch(Exception e){ e.printStackTrace(); } return conn; }

Evite ao máximo, eu diria em 99% dos casos, de não fazer absolutamente nada quando ocorre uma exceção, procure, no mínimo, dar um printStackTrace para que o erro seja apresentado no console :slight_smile:

Abraços.

Criado 16 de setembro de 2011
Ultima resposta 16 de set. de 2011
Respostas 8
Participantes 6