Vous êtes tombé dans la hiérarchie déroutante des types de PreparedStatement extends Statement :
PreparedStatement a le même execute*(String) des méthodes comme Statement , mais ils ne sont pas censés être utilisés, utilisez simplement le sans paramètre execute*() méthodes de PreparedStatement --- vous avez déjà donné la chaîne de requête réelle à exécuter en utilisant conn.prepareStatement() .