Попаднали сте в объркващата йерархия на типовете на PreparedStatement extends Statement :
PreparedStatement има същия execute*(String) методи като Statement , но те не трябва да се използват, просто използвайте безпараметричен execute*() методи на PreparedStatement --- вече сте дали действителния низ на заявката за изпълнение с помощта на conn.prepareStatement() .