Erro ao inserir dados no banco Access?!

2 respostas
arm.jr

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

2 Respostas

T

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
    }
}
arm.jr

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]

}
Criado 28 de maio de 2005
Ultima resposta 28 de mai. de 2005
Respostas 2
Participantes 2