Estou usando o banco de dados MYSQL, fiz a minha tabela e comecei a programar com Netbeans 7.1, fiz o código, mas na hora de conectar da erro, não carrega o driver
Já carreguei o driver no NetBeans, eu uso o Mysql Server 5.0.
codigo conexao:
package dao.banco;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConexaoBanco {
public static final int MYSQL = 0;
private static final String MySQLDriver = "com.mysql.jdbc.Driver";
public static Connection conexao(String url, String nome, String senha,
int banco) throws ClassNotFoundException, SQLException {
switch (banco) {
case MYSQL:
Class.forName(MySQLDriver);
break;
}
return DriverManager.getConnection(url, nome, senha);
}
}
código ClienteDao:
package dao;
import dao.banco.ConexaoBanco;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;
import javax.swing.JOptionPane;
import model.Clientes;
public class ClienteDao {
// Configura essas variáveis de acordo com o seu banco
private final String URL = "jdbc:mysql://127.0.0.1/estoque",
NOME = "root", SENHA = "root";
private Connection con;
private Statement comando;
public void apagar(String codigo) {
conectar();
try {
comando
.executeUpdate("DELETE FROM clientes WHERE cli_codigo = '" + codigo
+ "';");
} catch (SQLException e) {
imprimeErro("Erro ao apagar o cliente", e.getMessage());
} finally {
fechar();
}
}
public Vector<Clientes> buscarTodos() {
conectar();
Vector<Clientes> resultados = new Vector<Clientes>();
ResultSet rs;
try {
rs = comando.executeQuery("SELECT * FROM cliente");
while (rs.next()) {
Clientes temp = new Clientes();
// pega todos os atributos da pessoa
temp.setCodigo(rs.getInt("cli_codigo"));
temp.setNome(rs.getString("cli_nome"));
temp.setCidade(rs.getString("cli_cidade"));
temp.setSexo(rs.getString("cli_sexo"));
resultados.add(temp);
}
return resultados;
} catch (SQLException e) {
imprimeErro("Erro ao buscar cliente", e.getMessage());
return null;
}
}
public void atualizar(Clientes cliente) {
conectar();
String com = "UPDATE cliente SET "
+ "cli_nome = '" + cliente.getNome()
+ "cli_cidade = '" + cliente.getCidade()
+ "cli_sexo = '" + cliente.getSexo()
+ "' WHERE cli_codigo = '" + cliente.getCodigo() + "';";
System.out.println("Atualizada!");
try {
comando.executeUpdate(com);
} catch (SQLException e) {
e.printStackTrace();
} finally {
fechar();
}
}
public Vector<Clientes> buscar(String rg) {
conectar();
Vector<Clientes> resultados = new Vector<Clientes>();
ResultSet rs;
try {
rs = comando.executeQuery("SELECT * FROM cliente WHERE cli_codigo LIKE '"
+ rg + "%';");
while (rs.next()) {
Clientes temp = new Clientes();
// pega todos os atributos da pessoa
temp.setCodigo(rs.getInt("cli_codigo"));
temp.setNome(rs.getString("cli_nome"));
temp.setCidade(rs.getString("cli_cidade"));
temp.setSexo(rs.getString("cli_sexo"));
resultados.add(temp);
}
return resultados;
} catch (SQLException e) {
imprimeErro("Erro ao buscar pessoa", e.getMessage());
return null;
}
}
public void insere(Clientes cliente){
conectar();
try {
comando.executeUpdate("INSERT INTO Cliente VALUES('"
+ cliente.getCodigo() + "', '" + cliente.getNome() + "',"
+ cliente.getCidade() + "','" + cliente.getSexo() + "')");
System.out.println("Inserida!");
} catch (SQLException e) {
imprimeErro("Erro ao inserir Cliente", e.getMessage());
} finally {
fechar();
}
}
private void conectar() {
try {
con = ConexaoBanco.conexao(URL, NOME, SENHA, ConexaoBanco.MYSQL);
comando = con.createStatement();
System.out.println("Conectado!");
} catch (ClassNotFoundException e) {
imprimeErro("Erro ao carregar o driver", e.getMessage());
} catch (SQLException e) {
imprimeErro("Erro ao conectar", e.getMessage());
}
}
private void fechar() {
try {
comando.close();
con.close();
System.out.println("Conexão Fechada");
} catch (SQLException e) {
imprimeErro("Erro ao fechar conexão", e.getMessage());
}
}
private void imprimeErro(String msg, String msgErro) {
JOptionPane.showMessageDialog(null, msg, "Erro crítico", 0);
System.err.println(msg);
System.out.println(msgErro);
System.exit(0);
}
}
e o codigo teste para inserir dados:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
Clientes pessoa = new Clientes();
ClienteDao daoPessoa = new ClienteDao();
pessoa.setNome("José da Silva");
pessoa.setCodigo(001);
pessoa.setCidade("SP");
pessoa.setSexo("M");
daoPessoa.insere(pessoa);
}