Du har fallit för den förvirrande typhierarkin av PreparedStatement extends Statement :
PreparedStatement har samma execute*(String) metoder som Statement , men de är inte tänkta att användas, använd bara parameterlösa execute*() metoder för PreparedStatement --- du har redan gett den faktiska frågesträngen att köra med conn.prepareStatement() .