Du er faldet for det forvirrende typehierarki af PreparedStatement extends Statement :
PreparedStatement har den samme execute*(String) metoder som Statement , men det er ikke meningen, at de skal bruges, bare brug den parameterløse execute*() metoder til PreparedStatement --- du har allerede givet den faktiske forespørgselsstreng til at udføre ved hjælp af conn.prepareStatement() .