Java - Can not issue data manipulation statements with executeQuery().

 
Vista:
sin imagen de perfil

Can not issue data manipulation statements with executeQuery().

Publicado por Alexander (2 intervenciones) el 09/09/2018 03:02:03
Saludos estoy empezando a programar en java y me sale el siguiente error Can not issue data manipulation statements with executeQuery().
1
2
3
4
5
6
7
8
9
10
11
12
13
private void jbinsertarActionPerformed(java.awt.event.ActionEvent evt) {
    // TODO add your handling code here:
    cnx.Conectar(); // SI SE CONECTA BIEN
    String s_nombre=txt_nombre.getText().trim();
    String s_grupo=txt_grupo.getText().trim();
 
    String sql="insert into alumnos ";
    sql +=" values ('0','"+s_nombre+"','"+s_grupo+"')";
    System.out.println(sql);
    ResultSet rs;
    rs = cnx.consultar(sql);
    cnx.CerrarConexion();
}

Mi clase Conexion

1
2
3
4
5
6
7
8
9
10
11
public ResultSet consultar(String sql){
   ResultSet tabla=null;
   try{
       st=conect.createStatement();
       tabla=st.executeQuery(sql);  // ME SALE ACA EL ERROR 
   }catch(SQLException e){
       System.out.println("error"+e.getMessage());
 
   }
   return tabla;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Can not issue data manipulation statements with executeQuery().

Publicado por Tom (1570 intervenciones) el 09/09/2018 10:20:36
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Can not issue data manipulation statements with executeQuery().

Publicado por kingk (108 intervenciones) el 10/09/2018 00:01:51
El problema es que utilizas el metodo executeQuery para hacer una actualizacion, executeQuery se utiliza para hacer consultas(select), para hacer actualizaciones (INSERT, UPDATE, DELETE) debes usar executeUpdate.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public ResultSet consultar(String sql){
 
   ResultSet tabla=null;
 
   try{
 
       st=conect.createStatement();
 
       tabla=st.executeUpdate(sql);
 
   }catch(SQLException e){
 
       System.out.println("error"+e.getMessage());
 
   }
 
   return tabla;
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Can not issue data manipulation statements with executeQuery().

Publicado por Alexander (2 intervenciones) el 10/09/2018 03:18:49
Muchas gracias por el apoyo tenias razon.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar