Como acessar Postgresql usando Java?

4 respostas
P

Olá pessoal, segue exemplo acessando access, gostaria de saber o que muda no caso de usar o postgre?

exemplo

public boolean AcessaBD(){

JFileChooser fileChooser = new JFileChooser();

fileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);

System.out.println(this.getLocale());

int result = fileChooser.showOpenDialog(this);
if (result == JFileChooser.CANCEL_OPTION){return false;}

File arquivo = fileChooser.getSelectedFile();

try{

Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);

connection = DriverManager.getConnection(jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=+arquivo.getAbsolutePath(),"","");

connection.setAutoCommit(false);
}catch(ClassNotFoundException erro){

System.out.println(Falha ao carregar o driver JDBC/ODBC.+erro);

return false;

}catch(SQLException erro){

System.out.println( "Falha na conexao, comando sql = "+erro);

return false;

}

return true;

}

4 Respostas

R

Saber eu não sei, mas achei alguns tópicos que falam sobre o assunto:

http://www.portaljava.com/home/modules.php?name=Forums&file=viewtopic&t=7113&highlight=postgre

http://www.portaljava.com/home/modules.php?name=Forums&file=viewtopic&t=4488&highlight=postgre

Use a pesquisa do fórum. Sempre acha alguma coisa.

J

Cara basicamente o que vai mudar e o nome do driver e algums outros detalhes !!!

Segue um exemplo de conexao com postgree:

try
{

Class.forName(“org.postgresql.Driver”);
conn = DriverManager.getConnection (“jdbc:postgresql://localhost:5432/nome_do_seu_bd”,“usuario”,“senha”);

}
catch(Exception exc) {}

G

segue o link para baixar o driver:

PostgreSQL : [url]http://jdbc.postgresql.org/download.html[/url]

Um exemplo de classe de conexão com o PostgreSQL:

import java.sql.*; 

public class Conexao 
{ 
   public Connection con; 
   public Statement stm; 

   public Conexao() 
   { 

      try 
      { 
      	Class.forName("org.postgresql.Driver"); 
         con = DriverManager .getConnection( "jdbc:postgresql://localhost:5432/database," user "," password "); 
         stm = con.createStatement(); 
         
      } catch (Exception e) { 
         System.out.println(e); 
      } 

   } 
}

:wink:

P

Valeu pessoal!!

Obrigado pela dica!

Criado 3 de janeiro de 2005
Ultima resposta 4 de jan. de 2005
Respostas 4
Participantes 4