Oracle non supporta un costrutto come drop table if exists my_table , che è apparentemente sintassi legale in MySQL (e forse altri RDBMS).
In un .SQL script, dove stai eseguendo DDL a DROP e/o CREATE vari oggetti, lo standard Oracle consiste nell'eliminare l'oggetto e ignorare l'errore nei casi in cui l'oggetto non esiste. Se lo desideri, puoi scrivere del codice per verificare se l'oggetto esiste (vedi DBA_OBJECTS view) da eliminare solo se esiste.
da s.executeUpdate , ho capito che lo stai facendo in Java? Se fossi in me, farei semplicemente il drop e ignorerei qualsiasi errore non esistente.
Spero di esserti stato d'aiuto.