Debe invocar el método executeUpdate()
en el objeto de declaración.
Además, no veo ninguna llamada para confirmar los datos, ningún manejo de transacciones. Está bien si omitió ese fragmento de código para esta pregunta; de lo contrario, es un paso bastante importante (confirmar si todo va bien, revertir para escenarios de excepción)