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)