Estou tentando inserir dados no banco do access e esta dando erro.
Esta caindo no catch [color=red]Erro no comando SQL de Insert[/color], tem algum erro nesse comando!!!
public void Inserir()
Dica: a variável “e” não está aí “de enfeite”. Não trate exceptions, pelo menos na fase de desenvolvimento, esquecendo de usar a variável.
O modo mais fácil de você saber o que está acontecendo é ver o stack trace. Modifique ligeiramente seu código:
public void inserir() {
// Inserir
try {
Statement stmt = con.createStatement();
stmt.executeUpdate("INSERT INTO TREINAMENTO (nome, fone, celular)" + "VALUES ('RAPAZ','5612766','99812233')");
} catch (Exception e) {
System.err.println ("Erro no comando SQL de Insert");
e.printStackTrace (System.err); // <-- isto ajuda a você se localizar
}
}
Tava faltando esses comandos em vermelho, coloquei e funcionou, agora alguem pode me explicar para que eles servem???
try {
[color=red]con.setAutoCommit(false);[/color]
Statement stmt = con.createStatement();
[color=red]con.commit();[/color]
stmt.executeUpdate(“INSERT INTO TREINAMENTO (nome, fone, celular) VALUES (‘RAPAZ’,‘5612766’,‘99812233’)”);
System.out.println(“Dados inseridos!!”);
[color=red] con.commit();
con.close();
stmt.close(); [/color]
}