Olá pessoal, estou com um pequeno probleminha. A minha aplicação em Java com conexão ao MySql está dando erro na hora de fazer inserções, deleções e atualizações no banco. Será que tem algum problema no meu código? Vcs podem me ajudar? Esse é o meu código:
[code]public class Estoque {
public static void main(String[] args) throws IOException {
String resp;
Cadastrar cad = new Cadastrar();
Funcionario func = new Funcionario();
Produto prod = new Produto();
Excluir ex = new Excluir();
Pedido ped = new Pedido();
Atualizar atual = new Atualizar();
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
System.out.println("&&&&&&&&& Controle de Estoque &&&&&&&&&");
System.out.println();
System.out.println("Escolha uma opção");
System.out.println("1- Cadastro Funcionario");
System.out.println("2- Cadastro Produto");
System.out.println("3- Cadastro Pedido");
System.out.println("4- Exclusão");
System.out.println("5- Atualização");
String resp1 = bf.readLine();
if (resp1.equals("1")) {
System.out.println("nome do funcionario:");
func.nome = bf.readLine();
System.out.println("Cpf do funcionario:");
func.cpf = bf.readLine();
System.out.println("Rg do funcionario:");
func.rg = bf.readLine();
System.out.println("Endereco do funcionario:");
func.endereco = bf.readLine();
System.out.println("data de cadastro do funcionario:");
func.data_cadastro = bf.readLine();
System.out.println("Data de Nascimento do funcionario:");
func.data_nascimento = bf.readLine();
System.out.println("Telefone do funcionario:");
func.telefone = bf.readLine();
cad.cadatrarFuncionario(func);
} else if (resp1.equals("2")) {
System.out.println("Nome do Produto:");
prod.nome = bf.readLine();
System.out.println("Quantidade do Produto:");
prod.quantidade = bf.readLine();
cad.cadastrarProduto(prod);
} else if (resp1.equals("3")) {
System.out.println("Data de Pedido do Produto:");
ped.data_pedido = bf.readLine();
System.out.println("ID do Funcionário");
ped.idfuncionario = bf.readLine();
cad.cadastrarPedido(ped);
} else if (resp1.equals("4")) {
System.out.println("Digite sua opção");
System.out.println("1- Excluir Funcionario");
System.out.println("2- Excluir Produto");
System.out.println("3- Excluir Pedido");
resp = bf.readLine();
if (resp.equals("1")) {
System.out.println("Excluir Funcionario:");
func.idfuncionario = bf.read();
ex.excluirFuncionario(func);
} else if (resp.equals("2")) {
System.out.println("Excluir Produto:");
prod.idproduto = bf.read();
ex.excluirProduto(prod);
} else if (resp.equals("3")) {
System.out.println("Excluir Pedido:");
ped.idpedido = bf.read();
ex.excluirPedido(ped);
}
} else if (resp1.equals("5")) {
System.out.println("Digite sua opção:");
System.out.println("1 - Atualizar Funcionario");
System.out.println("2 - Atualizar Produto");
System.out.println("3 - Atualizar Pedido");
resp = bf.readLine();
if (resp.equals("1")) {
atual.atualizarFuncionario(func);
} else if (resp.equals("2")) {
atual.atualizarProduto(prod);
} else if (resp.equals("3")) {
atual.atualizarPedido(ped);
}
}
}
}[/code]
[code]public class Cadastrar {
BDMySql bd = BDMySql.getInstance();
public void cadatrarFuncionario(Funcionario func) {
String sql = "insert into funcionario (nome, cpf, rg, endereco, telefone, data_nascimento, data_cadastro) values('"+ func.nome + "', '"+ func.cpf + "', '"+ func.rg + "', '" + func.endereco + "', '" + func.telefone + "', '" + func.data_nascimento + "', '" + func.data_cadastro + "')";
bd.executarSQL(sql);
}
public void cadastrarProduto(Produto prod){
String sql = "insert into produto (nome, quantidade) values('"+prod.nome+"', '"+prod.quantidade+"')";
bd.executarSQL(sql);
}
public void cadastrarPedido(Pedido ped){
String sql = "insert into pedido (data_pedido, idfuncionario) values ('"+ped.data_pedido+"', '"+ped.idfuncionario+"')";
bd.executarSQL(sql);
}
}[/code]
[code]public class Atualizar {
BDMySql bd = BDMySql.getInstance();
public void atualizarFuncionario(Funcionario func){
String sql = "update func where id = func.id";
bd.executarSQL(sql);
}
public void atualizarProduto(Produto prod){
String sql = "update prod where id = prod.id";
bd.executarSQL(sql);
}
public void atualizarPedido(Pedido ped){
String sql ="update ped where id = ped.id";
bd.executarSQL(sql);
}
}[/code]
[code]public class Excluir {
BDMySql bd = BDMySql.getInstance();
public void excluirFuncionario(Funcionario func){
String sql = "delete from funcionario where idfuncionario = '"+func.idfuncionario+"'";
bd.executarSQL(sql);
}
public void excluirProduto(Produto prod){
String sql = "delete from produto where idproduto = '"+prod.idproduto+"'";
bd.executarSQL(sql);
}
public void excluirPedido(Pedido ped){
String sql = "delete from pedido where idpedido = '"+ped.idpedido+"'";
bd.executarSQL(sql);
}
}[/code]
Alguém pode por favor me ajudar??? :?:
A aplicação está conectando ao banco, mas sempre dá erro quando tento executar um desses métodos. Diz que "Não foi possível excutar SQL"
Obrigado!