Powinieneś wywołać metodę executeUpdate() na obiekcie instrukcji.
Ponadto nie widzę żadnego wezwania do zatwierdzenia danych, żadnej obsługi transakcji. W porządku, jeśli pominiesz ten fragment kodu na potrzeby tego pytania; w przeciwnym razie jest to dość ważny krok (zatwierdzenie, jeśli wszystko pójdzie dobrze, wycofanie w przypadku wyjątków)