terça-feira, 26 de fevereiro de 2013

Classe Java de conexão com Banco de dados Postgres

Essa é uma das formas de fazer a conexão como banco de dados não somente PostgreSQL....

Cria variaveis na classe pre definidas para facilitar futuras alterações, e são preenchidas conforme a configuração da sua aplicação e configuração de banco de dados
no meu caso meu usuário = postgres e senha =pgsql; todas final pois não vou alterar mais minha classe nem meus atributos, foi declarado também o driver que nesse caso é padrão por ser do PostgreSQL e depende do banco que irá usar na sua aplicação.


 package br.com.conexao;  
 import java.sql.Connection;  
 import java.sql.DriverManager;  
 import java.sql.SQLException;  
 import javax.swing.JOptionPane;  
 /**  
  *  
  * @author Narinha  
  */  
 public class Conecta {  
   final private String url = "jdbc:postgresql://localhost:5432/escola";  
   final private String usuario = "postgres";  
   final private String senha = "pgsql";  
   final private String driver = "org.postgresql.Driver";  
   Connection con;  
   public Connection conecta() {  
     try {  
       Class.forName(driver);  
     } catch (ClassNotFoundException cnfe) {  
       JOptionPane.showMessageDialog(null, "não encontrado");  
       System.out.println("Driver não encontrado!!");  
       cnfe.printStackTrace();  
     }  
     try {  
       con = DriverManager.getConnection(url, usuario, senha);  
       //Conseguiu conectar...  
     } catch (SQLException se) {  
       System.out.println("Não foi possivel conectar");  
       se.printStackTrace();  
     }  
     return con;  
   }  
 }  

Espero ter clareado um pouco..

7 comentários:

  1. Ola, essa classe poderei usar meio que default em QQ. Projeto? Onde ela vai ficar? Dentro de M,V,C, dao, ou fora?

    Obrigado.

    ResponderExcluir
    Respostas
    1. Isso qualquer projeto que tenha o postgresql. na dao, util, mas nesse caso fiz separado colocando no pacote conexao.

      Excluir
  2. Nunca havia usado esse banco vlw guel

    ResponderExcluir
  3. muito bom, bem explicado código...

    ResponderExcluir