No peu pe ta assim:
eu tenho instalado o PostGreSQL 8.4. Lá eu criei um banco. No caso o nome do banco é “postgres” e tem um esquema “sistemaBancario” que eu criei, mas caso vc crie uma tabela sem dar um nome pro esquema, a tabela será criada no esquema “public” que é padrão. Vc não precisa criar as tabelas pelo PostGre, só precisa criar o banco.
Agora é a parte no NetBeans. Eu tenho instalado a versão NetBeans IDE 6.9.1.
Crie seu projeto normalmente. Depois clique com o botão direito em cima do projeto, va em propriedades, no campo categorias: clique em bibliotecas, e no canto direito clique em adicionar JAR/pasta.
Agora vc vai selecionar o arquivo “postgresql-8.3-603.jdbc3.jar” que está no diretório: “…Arquivos de Programas/NetBeans 6.9.1/ide/modules/ext/” . Tem um monte de arquivo .Jar la, escolha o postgresql-8.3-603.jdbc3.jar.
Feito isso, vá até a aba Serviços do NetBeas, clique em Banco de Dados, e abra a pasta de Drivers. Vai aparecer alguns drivers lá, vc deve clicar com o botão direito no PostGreSQL e clicar em “conectar Utilizando…”.
Vc vai preencher 5 campos.
1: Host: (no meu caso eu coloquei) “localHost”
2: Porta: 5432
3: Banco de dados: “postgres” (ou o nome que vc escolheu pro banco lá no PostGreSQL)
4: Usuario: “hilton”
5: Senha: “12345”
O nome de usuário e a senha vc que vai definir quando vc instalar o programa do PostGreSQL, lá tb, depois que vc instalar, vai aparecer o nome do host e a porta para conexao.
a minha clase em java ta assim:
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import javax.swing.JOptionPane;
public class Main {
public static void main(String[] args) {
try {
String url = "jdbc:postgresql://localhost:5432/postgres";
String usuario = "hilton";
String senha = "12345";
Class.forName("org.postgresql.Driver");
Connection con;
con = DriverManager.getConnection(url, usuario, senha);
System.out.println("Conexão realizada com sucesso.");
Statement stm = con.createStatement();
//String dados = JOptionPane.showInputDialog(null,"Informe dados");
// o executeUpdate() faz atualização no banco
// o executeQuery() nao atualiza, só traz respostas
//stm.executeUpdate ("INSERT INTO cliente VALUES ('"+dados+"')");
String sql2 = "select * from SISTEMA_BANCARIO.CLIENTE";
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sql2);
String res = "" ;
while (rs.next()) {
System.out.println(rs.getString(1));
res += rs.getString(1)+"\n";
}
JOptionPane.showMessageDialog(null,res,"tabela",JOptionPane.INFORMATION_MESSAGE);
con.close();
rs.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
testa ai