Erro ao inserir dados no banco Access?!

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!!!

PARTE DO CODIGO

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”);
}

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]
}