Używasz executeUpdate()
za to.
executeQuery()
dotyczy tylko wyciągów zwracających dane. executeUpdate
jest dla tych, które nie zwracają daty (aktualizacja, wstawianie, usuwanie i wierzę, że takie rzeczy jak dodawanie/upuszczanie tabel, ograniczenia, wyzwalacze i tym podobne).