Olha estou desenvolvendo um aplicativo com o NetBeans para desktop.
Estou utilizando o banco de dados access, para testes pois não sei como faço para conectar com o mysql 5.0,
Alguêm poderia me ajudar?
Aqui estão as minha classe de conexão:
[code]package utilitarios; //estou informando onde a conexao vai ficar armazenado no pagote utilitarios
import java.sql.; //. importa todas as bibliotecas do java
import javax.swing.*;
import javax.xml.transform.Result;
public class conexao //classe conexao tem que ser o mesmo nome class conexao
{
//criei uma variavel driver tipo string e constatnte o conteudo desta variavel não poder ser alterado
final private String driver = “sun.jdbc.odbc.JdbcOdbcDriver”; //conexao com o banco de dados access
final private String url = “jdbc:odbc:controle”; //chamando o banco de dados “controle” esta armazenando a fonte de dados
final private String usuario = “”;
final private String senha = “”;
private Connection conexao; //responsavel pela conexão do banco de dados
public Statement statement; //abre caminho ate o banco e uma alto estrada
public ResultSet resultset; // armazena o resultado no dados no banco
public boolean conecta() //metodo conecta servi para todas as tabelas e cadastros tipo boolean retorna um valor
{
// try e catch = ele tenta efetua alguma coisa caso não consiga ele vai para o catch tratamento de erro
// no java se vc não tratar erro ele nem conecta com o banco
boolean result = true; //variavel do tipo boolean inicia com true
try
{
Class.forName(driver); //carregar o driver
conexao = DriverManager.getConnection(url, usuario, senha); //efetuar a conexao propriamente dita
//JOptionPane.showMessageDialog(null, "Conectou");
}
catch (ClassNotFoundException Driver) //catch tratamento de erro vou tratar o erro
{
JOptionPane.showMessageDialog(null, "Driver não localizado: "+Driver); //variavel driver que eu criei vai mostrar o erro pelo catch
result = false;
}
catch (SQLException fonte) //tratamente de erro com a conexao do banco de dados e minha fonte
{
JOptionPane.showMessageDialog(null,"Deu erro na conexão "+
"com a fonte de dados"+fonte);//variavel fonte vai mostrar para mim o erro tratamento de erro
result = false;
}
return result; //retonando true ele da sequencia caso false ele para
}
//do tipo void nulo não retorna nenhum valor
public void desconecta() //metodo de desconectar o banco pois o banco não pode ficar sempre conectado
{
//o java não permite ligação com banco de dados sem usar o try catch
//vc tem que usar o tratamento de erro com o java senão não funciona nada
boolean result = true;
try
{
conexao.close();
JOptionPane.showMessageDialog(null, "Banco Fechado");
}
catch(SQLException fecha)
{
JOptionPane.showMessageDialog(null,"Não foi possível "+
"Fechar o banco de dados"+fecha);
result = false;
}
}
//no momento que eu passar esse parametro na tabela setor qual o sql que eu quero executar
public void executeSQL(String sql)//metodo para executar o banco de dados por parametro
{
try
{
statement = conexao.createStatement(
ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
//dois parametro que nos permite navegar por ele
// 1 ResultSet.TYPE_SCROLL_SENSITIVE me permite que eu passo navegar para ambos os lados para frente para traz
//2 ResultSet.CONCUR_READ_ONLY me permite que eu possa navegar
//statement abre o caminho como uma alto estrada
resultset = statement.executeQuery(sql); //aqui estou pegando o sql que esta sendo passado por parametro
//resultset pega a alto estrada e sera executavel
}
//caso de alguma problema ele vai para o tratamento de erro
catch (SQLException sqlex)
{
JOptionPane.showMessageDialog(null,“Não foi possível “+
“executar o comando SQL”+sqlex+”, o sql passado foi”+sql);
}
}
}[/code]