Ajuda MySQL. Que erro é esse?

2 respostas
Rafael_ap

Olá, estou desenvolvendo um aplicativo desktop com conexao a BD,
e, misteriosamente aparesceu um erro que eu não consegui entender.
É o seguinte:
"Can not issue data manipulation statements with executyQuery()"

A principal parte da minha classe que faz a conexao com o banco de dados é a seguinte.

public void fazerConexao () {
        try {
            Class.forName("com.mysql.jdbc.Driver");
           
            //Tem que mudar a senha
            conectar = DriverManager.getConnection("jdbc:mysql://localhost:3306/tcm2","root","rafael");
            
            st = conectar.createStatement();
            r = 1;
        } catch (Exception e2) {
            r = 0;
            s = e2.getMessage();
        }
    }
     
     public void incAltExc(String sql){
         try{
             st.executeQuery(sql);
             r = 1;
         } catch(SQLException x){
            if(x.getErrorCode() == 1062 || x.getErrorCode() == 1582){
                r = 2;
            } else {
               r = 0;
               //Verifica qual é o erro
               s += x.getMessage();
         }
     }
     }

2 Respostas

maquiavelbona

Statement.executeQuery() é para pegar dados do banco. Quando quiseres alterar algo, use Statement.executeUpdate() .

Até!

Rafael_ap

Valeu…Agora deu certo.

Criado 13 de novembro de 2008
Ultima resposta 14 de nov. de 2008
Respostas 2
Participantes 2