Je bent gevallen voor de verwarrende typehiërarchie van PreparedStatement extends Statement :
PreparedStatement heeft dezelfde execute*(String) methoden zoals Statement , maar het is niet de bedoeling dat ze worden gebruikt, gebruik gewoon de parameterloos execute*() methoden van PreparedStatement --- je hebt de eigenlijke queryreeks al gegeven om uit te voeren met behulp van conn.prepareStatement() .