Seja, Bem-Vindo

Seja, Bem Vindo

terça-feira, 10 de julho de 2012

Conexao JDBC Java

Ola, Povos e Povas! :)
       
         Para abrir uma conexão com um banco de dados, precisamos utilizar sempre um driver. A classe DriverManager é a responsável por se comunicar com todos os drivers que você deixou disponível.

         Para isso, invocamos o método estático getConnection com uma String que indica a qual banco desejamos nos conectar.

     Essas Strings - chamada de String de conexão JDBC - que utilizaremos para acessar o postgresql tem sempre a seguinte forma:


            // local
            String local = "localhost";
           
            //banco de dados a ser utilizado
            String banco = "PetShow";
            String usuario = "postgres";
            String senha = "edsongouveia";

// Passando as String de endereço da conexão! 
  this.conn = DriverManager.getConnection("jdbc:postgresql://"
                    + local + "/" + banco
                    + "?charSet=LATIN1", usuario, senha);
 

        Seguindo o exemplo da linha acima e tudo que foi dito até agora, seria possível rodar o exemplo abaixo e receber uma conexão para um banco postgresql, caso ele esteja rodando na mesma máquina:



package ConexaoPostgres;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Edson Gouveia
 */
public class Conexao {



    private Connection conn;

    public Statement conexao() {
        Statement stmt = null;
        try {
            //classe referente ao banco de dados postgresql
            Class.forName("org.postgresql.Driver");
            //local do banco, neste caso o banco se encontra localmente
            String local = "localhost";
            //banco de dados a ser utilizado
            String banco = "PetShow";
            String usuario = "postgres";
            String senha = "edsongouveia";

            this.conn = DriverManager.getConnection("jdbc:postgresql://"
                    + local + "/" + banco
                    + "?charSet=LATIN1", usuario, senha);
            //codigo para execução de uma instrução sql
            stmt = this.conn.createStatement();
            //JOptionPane.showMessageDialog(null, "conectado");
        } catch (ClassNotFoundException e) {
            System.out.println("ClassNotFound: " + e.getMessage() + "...");
        } catch (SQLException e) {
            System.out.println("Open Exception: " + e.getMessage() + "...");
        }
        return stmt;
    }

    public void desconectar() {
        try {
            this.conn.close();
        } catch (SQLException ex) {
            System.out.println(ex.getMessage());
        }
    }
}


       Statement vai preparar um DML (que você passa como String) e mandar para o banco através do Connection, quando o banco processa o pedido, recebe o retorno.

       O ultimo método (desconectar) para fechar a conexão, dentro dele chamamos o método close(); ele é importantíssimo ser chamado dentro de um método apos abrir a conexão.


Espero ter Ajudado!
Que Deus abençoe todos vocês.

Nenhum comentário:

Postar um comentário

Obrigado pela Visita !