java.sql.SQLException: no se pueden emitir declaraciones de manipulación de datos con executeQuery ()

Java Sql Sqlexception

Aquí solo se publica la primera parte del mensaje de error

|_+_|

Al usar JUnit5 para agregar pruebas de unidad de usuario, encontró este error, después de resolverlo, registre la solución



El motivo de este error es que se utilizó al realizar operaciones de inserción, eliminación y actualización java.sql.SQLException: Can not issue data manipulation statements with executeQuery(). at com.mysql.jdbc.Statement.checkForDml(Statement.java:302) at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1148) at com.lmm.loginDao.UserDao.addUser(UserDao.java:54) at com.lmm.test.UserDaoTest.testAddUser(UserDaoTest.java:22) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) Método en lugar del método excecuteUpdate ()
El resumen en línea dice:
La instrucción executeQuery () se utiliza para generar un único conjunto de resultados, como una instrucción select,
Bajo qué circunstancias use executeQuery (), cuando su base de datos tiene datos guardados, debe consultar.
executeUpdate (): utilizado para ejecutar declaraciones de inserción, actualización o eliminación, el valor de retorno indica el número de filas afectadas, es decir, el valor actualizado
execute () ejecuta la declaración y devuelve si hay un conjunto de resultados.