Para manipular datos, realmente necesita executeUpdate()
en lugar de executeQuery()
.
Aquí hay un extracto de executeUpdate()
javadoc que ya es una respuesta en sí misma:
Ejecuta la instrucción SQL dada, que puede ser una instrucción INSERT, UPDATE o DELETE o una instrucción SQL que no devuelve nada, como una instrucción SQL DDL.