Propadli jste matoucí hierarchii typů PreparedStatement extends Statement :
PreparedStatement má stejný execute*(String) metody jako Statement , ale neměly by se používat, stačí použít bezparametrové execute*() metody PreparedStatement --- již jste zadali skutečný řetězec dotazu, který se má provést pomocí conn.prepareStatement() .