Vous devez invoquer la méthode executeUpdate()
sur l'objet d'instruction.
De plus, je ne vois aucun appel à valider les données, aucune gestion de transaction. C'est bien si vous avez sauté ce morceau de code pour les besoins de cette question; sinon c'est une étape assez importante (commit si tout va bien, rollback pour les scénarios d'exception)