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

 
Vista:
sin imagen de perfil
Val: 3
Ha aumentado su posición en 16 puestos en Java (en relación al último mes)
Gráfica de Java

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 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
Val: 3
Ha aumentado su posición en 16 puestos en Java (en relación al último mes)
Gráfica de Java

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