Conexão NetBeans + PostGreSQL

7 respostas
G

Pessoal, é uma dúvida besta, porém estou com dúvidas e queria que me ajudassem, se puderem, por favor…

Estou querendo fazer a conexão do meu NetBeans com o PostGreSQL.
Minha dúvida é:

A BIBLIOTECA que devo utilizar no netbeans para o PostgreSQL seria: “Driver JDBC do PostgreSQL” ?

e na hora de utiliza-la, como faço: ?

Class.forName(“com.mysql.jdbc.Driver”); <— Assim mesmo?

Se já tem algum tópico sobre o mesmo, me desculpem, pois acabei de entrar no site, e estou entendendo-o aos poucos.
Obrigadão.

7 Respostas

sowyer

Como está o seu código ???

Basicamente o código é este:

// Driver ... 
Class.forName("org.postgresql.Driver");
Connection connection = null;
connection = DriverManager.getConnection("jdbc:postgresql://hostname:porta/nomeDoBanco","usuario", "senha");
connection.close();

Post o seu código para ser analizado …

G
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

try {

Class.forName(org.postgresql.Driver); //Procura uma classe com esse nome, do projeto… (na biblioteca)
//Cria uma variável de conexão
        Connection con = null;
        String url = "jdbc:postgresql://localhost:5432/videoaulajdbc";
        String user = "postgres";
        String password = "postgre";
        
        //Cria "pega" uma conexão com o banco de dados.
        con = DriverManager.getConnection(url, user, password);
        
    } catch (ClassNotFoundException ex) { //Não encontrou a classe..(tratamento deste erro)
        System.out.println("Não foi possível encontrar a Classe!");
    } catch (SQLException ex){
        System.out.println("Ocorreu um erro de SQL!");
    }
    
}

O código está desta maneira…
Ha, muito obrigado pela ajuda! :smiley:

gilluan

Qual mensagem de erro está aparecendo?

G

A minha própria mensagem… No caso, ele está entrando no segundo CATCH, Que está fazendo o tratamento do SQL…

catch (SQLException ex){

System.out.println(Ocorreu um erro de SQL!);

}

Ai aparece a minha própria mensagem.

sowyer

vc colocou o jar do Postgres no classpath ??

Para ajudar… ao invés de:

catch (SQLException ex){ 
System.out.println("Ocorreu um erro de SQL!"); 
}

use:

catch (SQLException ex){ 
    ex.printStackTrace();
}
G
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

try {

Class.forName(org.postgresql.Driver); //Procura uma classe com esse nome, do projeto… (na biblioteca)
//Cria uma variável de conexão
        Connection con;
        String url = "jdbc:postgresql://localhost:5432/videoaulajdbc";
        String user = "postgres";
        String password = "postgre";
        
        //Cria "pega" uma conexão com o banco de dados.
        con = DriverManager.getConnection(url, user, password);
        
        System.out.println("Conexão realizada com sucesso!");
        
         //Cria a String para inserir no banco de dados
        String query = "INSERT INTO Cliente VALUES(?,?,?)";
    
    
        PreparedStatement stmt = con.prepareStatement(query);
        
        stmt.setString(1, Nome.getText());
        stmt.setString(2, Endereco.getText());
        stmt.setString(3, cpf.getText());
        
        //Executa o comando do banco de dados
        stmt.executeUpdate();
        
        //Fecha o comando da conexão
        stmt.close();
        con.close();
        
    } catch (ClassNotFoundException ex) { //Não encontrou a classe..(tratamento deste erro)
        System.out.println("Não foi possível encontrar a Classe!");
    } catch (SQLException ex){
        ex.printStackTrace();
    }       
    
    
}

Meu código é este… Teria algo de errado nele?

G
<blockquote><div class="quote-author">guimas.farias:</div> private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

try {

Class.forName(“org.postgresql.Driver”); //Procura uma classe com esse nome, do projeto… (na biblioteca)
//Cria uma variável de conexão
        Connection con;
        String url = "jdbc:postgresql://localhost:5432/videoaulajdbc";
        String user = "postgres";
        String password = "postgre";
        
        //Cria "pega" uma conexão com o banco de dados.
        con = DriverManager.getConnection(url, user, password);
        
        System.out.println("Conexão realizada com sucesso!");
        
         //Cria a String para inserir no banco de dados
        String query = "INSERT INTO Cliente VALUES(?,?,?)";
    
    
        PreparedStatement stmt = con.prepareStatement(query);
        
        stmt.setString(1, Nome.getText());
        stmt.setString(2, Endereco.getText());
        stmt.setString(3, cpf.getText());
        
        //Executa o comando do banco de dados
        stmt.executeUpdate();
        
        //Fecha o comando da conexão
        stmt.close();
        con.close();
        
    } catch (ClassNotFoundException ex) { //Não encontrou a classe..(tratamento deste erro)
        System.out.println("Não foi possível encontrar a Classe!");
    } catch (SQLException ex){
        ex.printStackTrace();
    }       
    
    
}

Meu código é este… Teria algo de errado nele?
Aparece o seguinte erro: “org.postgresql.util.PSQLException: ERRO: relação “cliente” não existe”
Bom, tabela está com este nome, está criada e tudo certo…
Estou tentando ver como resolvo isso, e obrigado pela atenção e ajuda de vocês.

Criado 12 de novembro de 2012
Ultima resposta 13 de nov. de 2012
Respostas 7
Participantes 3