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