Autor: Dean winchester | Publicado: 2013-09-07T12:57:00-03:00






Ola, pessoal nesta vídeo aula você aprendera a criar uma classe de conexão entre uma aplicação java e um banco de dados Microsoft Access 2010. clique aqui e assista as vídeos aulas&nbsp;Java - Banco de Dados Access

codigo para você copiar e alterar.

// Banco de dados Microsoft Access 2010
// Josenil Ezequiel
// video aula 02

package Classe_de_bancos; &nbsp; &nbsp;// pacote onde a classe se encontra

import java.sql.*; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// biblioteca responsável pelo sql sem ela não podemos fazer uma conexão com o banco de dados
import javax.swing.*; &nbsp; &nbsp; &nbsp; // estaremos utilizando alguns recurso dessa biblioteca

public class conexao &nbsp; &nbsp;// classe mãe
{
&nbsp; &nbsp; //CRIAÇÃO DAS VARIÁVEIS E OBJETOS

&nbsp; 
&nbsp; &nbsp; /**Explicação
&nbsp; &nbsp; &nbsp;* &nbsp; &nbsp; &nbsp;final private = ela e privada nessa classe ou seja ela é constante
&nbsp; &nbsp; &nbsp;* &nbsp; &nbsp; &nbsp;o conteudo da variavel nao podera ser alterado.
&nbsp; &nbsp; &nbsp;* &nbsp; &nbsp; &nbsp;String driver = é uma variavel do tipo string ou seja guarda um texto.
&nbsp; &nbsp; &nbsp;* &nbsp; &nbsp; &nbsp;driver="sun.jdbc.odbc.JdbcOdbcDriver"; = a variavel armazena o driver que sera utilizado;
&nbsp; &nbsp; &nbsp;*/
&nbsp; 
&nbsp; &nbsp; &nbsp;final private String driver="sun.jdbc.odbc.JdbcOdbcDriver";
&nbsp; 
&nbsp; &nbsp; &nbsp;/**
&nbsp; &nbsp; &nbsp; * &nbsp; &nbsp; esta variavel esta armazenando minha fonte de dados ou seja o endereço dela. &nbsp; 
&nbsp; &nbsp; &nbsp; */
&nbsp; &nbsp; &nbsp;final private String url = &nbsp;"jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:/meubd/conta.mdb";
&nbsp; 
&nbsp; &nbsp; &nbsp;/**
&nbsp; &nbsp; &nbsp; * &nbsp; &nbsp; varivel ususario &nbsp;e senha, vamos deixa-los como vazio por padrao
&nbsp; &nbsp; &nbsp; *
&nbsp; &nbsp; &nbsp; */
&nbsp; &nbsp; &nbsp;final private String usuario="";
&nbsp; &nbsp; &nbsp;final private String senha="";
&nbsp; 
&nbsp; &nbsp; &nbsp;/**
&nbsp; &nbsp; &nbsp; * &nbsp; &nbsp; Connection este objeto e responsavel pela conexão do banco de dados,
&nbsp; &nbsp; &nbsp; * &nbsp; &nbsp; entao temos o objeto conexão do tipo Connection &nbsp;e é private ou seja
&nbsp; &nbsp; &nbsp; * &nbsp; &nbsp; so pode ser alterado aqui dentro da propria classe. 
&nbsp; &nbsp; &nbsp; */
&nbsp; &nbsp; &nbsp;private Connection conexao;
&nbsp; &nbsp; &nbsp;/** &nbsp; &nbsp; Public= ou seja ele pode ser acessado e alterado por outra classe
&nbsp; &nbsp; &nbsp; * &nbsp; &nbsp; Statement= é responsavel por abrir o caminho até o banco de dados
&nbsp; &nbsp; &nbsp; * &nbsp; &nbsp; ResultSet= é o responsavel por armazenar o resultado dos comando sql
&nbsp; &nbsp; &nbsp; */
&nbsp; &nbsp; &nbsp;public &nbsp;Statement statement;
&nbsp; &nbsp; &nbsp;public &nbsp;ResultSet resultSet;
&nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp;// METODO RESPONSAVEL PELA CONEXAO
&nbsp; 
&nbsp; &nbsp; /**
&nbsp; &nbsp; &nbsp;* &nbsp;metodo do tipo public para que possa ser acessado de outras classes
&nbsp; &nbsp; &nbsp;* do tipo booleano que ira retorna true or false( verdadeiro ou falso)
&nbsp; &nbsp; &nbsp;*/
&nbsp; 
&nbsp; &nbsp; &nbsp;public boolean conecta ()
&nbsp; &nbsp; &nbsp;{ 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// variavel que retornara verdadeiro ou falso inicia-se com verdadeiro
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;boolean result = true;
&nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/**
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; * O comando try/catch e um comando nas linguagem de programação que diz
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; * tente isso se caso de certo faça isso.
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; * o catch caso de errado faça isso
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; * o try pode ter uma uma infinade de catch que sao os tratamentos de
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; * erros.
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; * no java especificamente todo arquivo esterno é obrigatorio estar dentro
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; * dele pois se tiver algum erro estara sendo tratado.
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; * caso isso nao ocorra ele nao ira funcionar nas outras
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; * linguaguens isso dificilmente ocorre
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; */
&nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;try
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/** Class.forName(driver);= efetua o carregamento do driver
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; * conexao= DriverManager.getConnection(url,usuario,senha); =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; * efetua a coneção com o banco de dados ele ira no endereço dado
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; * pela url, verificara o usuario e a senha
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; * se tudo estiver ok ele retorna true e mostra a mensagem a baixo
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; **/
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Class.forName(driver);//driver
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;conexao= DriverManager.getConnection(url,usuario,senha);//fonte
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;JOptionPane.showMessageDialog(null,"Conectou ao banco");
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/**
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; * Se ele nao encontra o driver ele vai retorna essa mensagem mais o driver nao encontrado
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; */
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;catch(ClassNotFoundException Driver)
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;JOptionPane.showMessageDialog(null,"Nao Foi possivel localizar o driver de conexao "+Driver);
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;result= false; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/**
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; * caso nao encontre o banco de dados, tabela ou algo do tipo
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; */
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;catch(SQLException Fonte)
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;JOptionPane.showMessageDialog(null,"Deu erro na conexao com a fonte de dados "+Fonte);
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;result= false;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return result;
&nbsp; &nbsp; &nbsp;}
&nbsp; &nbsp; &nbsp;public void desconecta()
&nbsp; &nbsp; {
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;boolean result =true;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;try
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;conexao.close();
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;JOptionPane.showMessageDialog(null, "Banco de dados desconetado");
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;catch(SQLException erroSQL)
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;JOptionPane.showMessageDialog(null,"Erro ao descontectar "+erroSQL);
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; result= false;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}
&nbsp; &nbsp; &nbsp;}
&nbsp; &nbsp; &nbsp;/**
&nbsp; &nbsp; &nbsp; * (String sql)= vai ser o paremtro que desejo que seja executado
&nbsp; &nbsp; &nbsp; */
&nbsp; &nbsp; &nbsp;public void executa_sql(String sql)
&nbsp; &nbsp; {
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;try{
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//cria um caminho para conexao
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;statement = conexao.createStatement();
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//executa a sql
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;resultSet = statement.executeQuery(sql);
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;catch(Exception erro)
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;JOptionPane.showMessageDialog(null, erro.getMessage());
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}

&nbsp; &nbsp; &nbsp;}
}

ate a próxima