Ajuda com uso do código (Java+Postgre)

6 respostas
r22ko

Saudações…

Estou começando no mundo Java, estou tentando usar o código abaixo para conectar ao BD Postgre.

Como eu utilizo a função/método conectPG() na minha aplicação ?
Grato

/**
 * @SCRIPT Informática e Sistemas
 *
 * Aplicação de Estoque
 *
 * @Matheus Saraiva
 * @version 1.00 2009/6/9
 */

import java.sql.*;
import javax.swing.*;

public class ConectaPGSQL {

    final private String driverPG = "org.postgresql.Driver";
    final private String caminhobd = "jdbc:postgresql://localhost/Estoque";
    final private String login = "postgres";
    final private String senha = "*******";
    private Connection conect;
    public Statement stateme;
    public ResultSet resultsql;
    
    private static ConectaPGSQL obj_ConectaPGSQL;
    
    public static ConectaPGSQL retorna_obj_ConectaPGSQL(){
        if(obj_ConectaPGSQL == null)
            obj_ConectaPGSQL = new ConectaPGSQL();
        return obj_ConectaPGSQL;
    }

    public boolean conectPG() {

        boolean conectou = true;
        try {
            Class.forName(driverPG);
            conect = DriverManager.getConnection(caminhobd, login, senha);
            JOptionPane.showMessageDialog(null, "Conectado ");
        }
        catch (ClassNotFoundException erro1) {
            JOptionPane.showMessageDialog(null,"Erro no driver do BD" + erro1);
            conectou = false;

        }
        catch (SQLException erro2){
            JOptionPane.showMessageDialog(null, "Erro no BD" + erro2);
            conectou = false;
        }

        return conectou;
    }

    public void desconectPG() {
        boolean desconectou = true;

        try{
            conect.close();
            obj_ConectaPGSQL = null;
            JOptionPane.showMessageDialog(null, "Desconectado ");
        }
        catch (SQLException erro3) {
            JOptionPane.showMessageDialog(null, "Não foi possivel fechar a conecção com o BD" + erro3);
            desconectou = false;
        }
    }

    public void execSQL(String comando) {
        try{
            stateme = conect.createStatement();
            resultsql = stateme.executeQuery(comando);
        }
        catch(SQLException erro4) {
            JOptionPane.showMessageDialog(null, "Erro no comando sql" + erro4 + "\n" + comando);
        }
    }
}

6 Respostas

emmanuelrock

Qual a dúvida específica?

r22ko

Como eu refenrencio/utilizo a função/método conectPG() no meu código da aplicação ?

Assim ?

conectPG(true);

ou assim ?

conectPG();

Grato pela atenção…

V
ConectaPGSQL pg = ConectaPGSQL.retorna_obj_ConectaPGSQL();
if (pg.conectPG()) {
   pg.execSQL("select * from myTable");
   //apois isso so trabalhar com o ResultSet
}
r22ko

Deu um erro…
Será que é o Driver que estou usando ?
O usuário, senha e base estão corretos.


r22ko

Consegui…
Estou usando NetBeans.
Então adicionei o .jar do BD nas bibliotecas na árvore do projeto…

Sempre tenho que adicionar o .jar do Postgree nas bibliotecas?

Essa é a forma "correta"de fazer isso ?

Grato…

V

Exato, essa é a forma correta.

Criado 3 de julho de 2009
Ultima resposta 3 de jul. de 2009
Respostas 6
Participantes 3