Vous appelez la base Statement.executeUpdate(String) méthode, qui n'a rien à voir avec PreparedStatement et exécute simplement une chaîne de SQL brut.
Vous devez appeler statement.executeUpdate() sans paramètres pour utiliser la méthode dérivée n PreparedStatement .