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).