segunda-feira, 22 de julho de 2013

Exemplo: Conexão do NetBeans com Postgre SQL!

Sou iniciante em Java, trabalho com NetBeans. Confesso que tive uma dificuldade tremenda de fazer o NetBeans conectar-se ao banco de dados Postgre.

As dificuldades se deram devido ao fato d'eu ser iniciante é claro. E também de achar algumas respostas "picadas" nos fóruns de discussão.

Bem, no final, juntei tudo e deu certo. Então resolvi deixar aqui um exemplo completo de como conectar-se ao banco de dados Postgre utilizando o NetBeans (no meu caso, estou usando a versão 6.7.1 do NetBeans).

Primeiramente criei no Postgre:

- Um banco chamado "TesteJava".
- Dentro deste banco, criei uma tabela chamada "Teste".
- Esta tabela tem dois campos: "codigo" do tipo inteiro e "nome" do tipo varchar.

Feito isto, passei para o código em Java

  1. package conexaopostgresql;  
  2.   
  3. import java.sql.Statement;  
  4. import java.sql.Connection;  
  5. import java.sql.DriverManager;  
  6.   
  7. /** 
  8.  * 
  9.  * @author Edwar Saliba Júnior 
  10.  */  
  11. public class Main {  
  12.   
  13.     /** 
  14.      * @param args the command line arguments 
  15.      */  
  16.     public static void main(String[] args) {  
  17.         // TODO code application logic here  
  18.         try {  
  19.   
  20.             String url = "jdbc:postgresql://localhost:5432/TesteJava";  
  21.             String usuario = "postgres";  
  22.             String senha = "123456";  
  23.   
  24.             Class.forName("org.postgresql.Driver");  
  25.   
  26.             Connection con;  
  27.   
  28.             con = DriverManager.getConnection(url, usuario, senha);  
  29.   
  30.             System.out.println("Conexão realizada com sucesso.");  
  31.   
  32.             Statement stm = con.createStatement();  
  33.   
  34.            // stm.executeQuery("INSERT INTO teste VALUES (1,'Cynthia')");  
  35.   
  36.             stm.executeUpdate("INSERT INTO teste VALUES (1,'Cynthia')");  
  37.             //Editado 21/09/2011 para correção: executeQuery é usado para pesquisa, executeUpdate deve ser usado para inserir  
  38.             con.close();  
  39.   
  40.         } catch (Exception e) {  
  41.              e.printStackTrace();  
  42.         }  
  43.     }  
  44. }  

Este código só insere um registro na tabela criada no Postgre. Mas ele, até então não funciona.

Para que o código acima venha a funcionar, você deverá colocar odriverdo Postgre nas bibliotecas do projeto que você criou.

Faça isto da seguinte forma:

Se você ainda não tem odriver, então vá ao site (abaixo) e faça odownload.

http://jdbc.postgresql.org/

Caso você já tenha odrivereu sugiro que, para fins de teste, crie uma pasta chamada "lib" dentro da pasta do seu projeto e copie odriverpara lá.

Feito isto, então, vá ao NetBeans.

Supondo que você já adicionou o projeto no NetBeans, então, faça o seguinte:

- Clique com o botão direito do mouse em cima do nome do projeto.
- Escolha a opção "Propriedades".
- Na janela que abrir, em "Categorias", escolha "Bibliotecas".
- Clique no botão "Adicionar JAR/pasta".
- Vá até o diretório "lib" dentro da pasta do projeto e escolha o arquivo que está lá (que é o driver do Postgre).

É isto turma! Desta forma, creio que vocês, como eu, conseguiram inserir o registro descrito no código acima, dentro do Postgre.

Como tive muita dificuldade para fazer este passo, que é simples, para programadores experientes em Java, resolvi escrever este tutorial bem detalhado.

Espero que seja útil.

Fica uma dica e ao mesmo tempo uma cobrança para você que, como eu, ainda é iniciante em Java (ou qualquer outra linguagem) ou, principalmente, se você já é experiente.

Sempre que você for escrever um tutorial procure detalhar ao máximo as pequenas coisas que devem ser feitas. Dá mais trabalho, mas, por outro lado, facilitará muito a vida de muita gente. E este é o verdadeiro objetivo dos fóruns de discussão.

Read more:http://javafree.uol.com.br/artigo/877101/Exemplo-Conexao-do-NetBeans-com-Postgre-SQL.html#ixzz2ZmbDsckj

Nenhum comentário: