Conectar aplicação com Banco em computadores diferentes [RESOLVIDO]

5 respostas
fredsilva.sistemas

Olá galera!
Tô concluindo uma aplicação feita em java swing e gostaria de saber como eu faço para que a minha aplicação possa se conectar ao meu banco que ficará em outro computador.
Tenho uma classe conexão que se conecta com o banco na mesmo micro, tá funcionando direitinho. Alguém sabe o que eu preciso mudar para que funcione do jeito que eu preciso?
Uso o PostegreSQL

Segue a classe:
public class Conexao {
    String driver = "org.postgresql.Driver";
    String usuario = "postgres";
    String senha = "root";
    String url = "jdbc:postgresql://localhost:5432/SuperAdmin";
    public Connection conexao = null;
    public PreparedStatement stmt;
    ResultSet resultset;

    public void abrirConexao() throws SQLException{
        try{
            Class.forName(driver);
            conexao = (Connection) DriverManager.getConnection(url, usuario, senha);            
        }catch (ClassNotFoundException ex){
            JOptionPane.showMessageDialog(null, ex.getMessage(),"Erro",JOptionPane.ERROR_MESSAGE);
        }catch (SQLException e){
            JOptionPane.showMessageDialog(null, e.getMessage(),"Erro",JOptionPane.ERROR_MESSAGE);
        }
    }

    public void fecharConexao() throws SQLException{
        try{
            conexao.close();            
        }catch (SQLException ex){
            JOptionPane.showMessageDialog(null, ex.getMessage(),"Erro",JOptionPane.ERROR_MESSAGE);
        }
    }    
}

Desde já agradeço a ajuda!
T+

5 Respostas

J-Chist

O banco remoto já está preparado para receber conexões externas?? Se não estiver, você vai precisar configurar o arquivo pg_hba.conf, os detalhes você consegue na documentação do Postgres.
Já no seu programa basta mudar a URL de conexão.

Onde 000.000.000.00 = Ip do servidor de banco de dados.

wbdsjunior

J-Chist:
O banco remoto já está preparado para receber conexões externas?? Se não estiver, você vai precisar configurar o arquivo pg_hba.conf, os detalhes você consegue na documentação do Postgres.
Já no seu programa basta mudar a URL de conexão.

Onde 000.000.000.00 = Ip do servidor de banco de dados.


não esqueça de colocar o número da porta:

outra dica:

no lugar do endereço ip você pode colocar o hostname do computador;

fredsilva.sistemas

J-Chist:
O banco remoto já está preparado para receber conexões externas?? Se não estiver, você vai precisar configurar o arquivo pg_hba.conf, os detalhes você consegue na documentação do Postgres.
Já no seu programa basta mudar a URL de conexão.

Onde 000.000.000.00 = Ip do servidor de banco de dados.

Galera,
eu configurei o pg_hba.conf, ficou assim;

e configurei o postgresql.conf, ficou assim:

Mudei na classe, passando o ip da máquina.

Só que não está conectando!
Faltou configurar alguma coisa?
T+

J-Chist

E que erro aparece?
Se não aparecer uma exceção no seu programa dá uma olhada no log do banco de dados pra tentar ver.

fredsilva.sistemas

Galera, consegui!
É que eu tava colocando o nº do ip do meu servidor no arquivo pg_hba.conf:

e o certo é:

host    all         all         0.0.0.0/0          md5

Tá rodando beleza!
Obrigado a todos pela força!
T+

Criado 3 de setembro de 2009
Ultima resposta 4 de set. de 2009
Respostas 5
Participantes 3