CONECTAR MEU PROGRAMA TESTE AO BANCO DE DADOS POSTGRESQL

PostgreSQL

Java

22/01/2018

Olá pessoal, estou começando a aprender programação Java, e estou tentando fazer um programa que cadastra Estados e suas siglas para treinar.

Criei um banco de dados no postgres e a tabela com colunas de id, nome do estado e sigla.
Tentei fazer um script para conectar o programa ao banco de dados, mas ao rodar o programa, é informado apenas o construído com sucesso, Pela lógica, solicitei informar tanto se houver erro quanto se houver sucesso uma mensagem na tela. Porém não aparece. Poderiam me ajudar verificando se fiz alguma coisa de errado?


package DAL;
import java.sql.*;
import javax.swing.JOptionPane;

public class ConectaBd {
    
    public static Connection conectabd() throws ClassNotFoundException, SQLException{
        try{
            Class.forName("org.postgresql.Driver");
            Connection con = DriverManager.getConnection("jdbc:prostgresql://localhost:5432","postgres","123456");
            JOptionPane.showMessageDialog(null, "Conectado com Sucesso!");
            return con;
        }
    
       catch(SQLException error){
        JOptionPane.showMessageDialog(null, error);
}
        return null;
}
}
Diego

Diego

Curtidas 0

Melhor post

Juliano

Juliano

24/01/2018

Olá, dá uma olhada nesse exemplo.

import java.sql.*;
import javax.swing.JOptionPane;
/** Essa classe tem a finalidade de realizar uma conexao com uma base de dados PostegreSQL.
 * Nela existe dois metodos, o primeiro Conectar(), realiza a conexao com o banco de dados e o segundo, Desconectar(),
 * realiza a desconexao (Desconecta) o banco de dados.*/
public class ConexaoPGSQL {
	 /** Usada para a conexao com o banco de dados */
    private Connection con = null;
    /** Usada para realizar as instrucoes SQL */
    public Statement stmt; 
    /** Retorna os dados das tabelas do banco */
    public ResultSet rs; 
    /**Usada para receber o endereco da base de dados*/
    private String endereco;
    /**Usada para receber o nome do usuario do banco */
    private String usuario;
    /**Usada para receber a senha do usuario do banco */
    private String senha; 
    /** Esse metodo realiza a conexao com o banco, ele precisa de tres argumentos, o primeiro, recebe
     * o endereço do banco, o segundo recebe o nome do usuario e o terceiro recebe a senha do 
     * banco de dados. 
     * 
     * EXP: "jdbc:postgresql://localhost:5432/projeto_01", "sa", "sa"
     * 
     * **************************************************************************************************/
    public void Conectar(String strEnd, String strUsuario, String strSenha) {
    	/** Recebendo o endereco,usuario e senha do usuario e repassando para a variavel global */
        endereco = strEnd; 
        usuario = strUsuario;
        senha = strSenha;
        try {
        	/** Pasando o nome do Driver do PostgreSQL */
            Class.forName("org.postgresql.Driver");
            /** Obtendo a conexao com o banco de dados*/
            con = DriverManager.getConnection(endereco, usuario, strSenha);
            /** Criando o Statement */
            stmt = con.createStatement();
        /** Retorna um erro caso nao encontre o driver, ou alguma informacao sobre o mesmo
         * esteja errada */
        } catch (ClassNotFoundException cnfe) {
            JOptionPane.showMessageDialog(null, "Erro ao conectar o driver");
            cnfe.printStackTrace();
         /** Retorna um erro caso exista erro de query SQL */   
        } catch (SQLException sqlex) {
            JOptionPane.showMessageDialog(null, "erro na query");
            sqlex.printStackTrace();
        }
    }
    /** Esse metodo quando invocado, realiza a desconexao com o banco */
    public void Desconectar() {
        try {
            con.close();
        /** Retorna um erro caso nao consiga desconectar */    
        } catch (SQLException onConClose) {
            JOptionPane.showMessageDialog(null, "Erro ao desconectar o banco");
            onConClose.printStackTrace();
        }
    }
}


Depois é so chamar o metodo e Conectar, passar os parametros, endereço usuario e senha da base (segue exemplo abaixo).

ConexaoPGSQL banco = new ConexaoPGSQL();
banco.Conectar("jdbc:postgresql://localhost:5432/projeto_01", "sa", "sa");

GOSTEI 2

Mais Respostas

Diego

Diego

22/01/2018

Show de bola Juliano!
Consegui conectar à base de dados como eu queria. Muito obrigado!

Agora tenho um outro desafio que está me deixando com dúvidas.

Tenho uma base de dados de um sistema de gestão comercial com várias tabelas. Nessas tabelas tem algumas informações que eu preciso colocar em uma outra tabela em um banco de dados separado. Pelo que eu entendo, eu vou ter que criar um método para ler nesse banco de dados as informações que eu quero gravar essas mesmas informações na tabela do meu outro banco de dados. Correto? Será que tem alguma base já pronta que me ajudaria a entender esse passo a passo?

Muito obrigado.
GOSTEI 0
POSTAR