Стандартната схема за текущата ви връзка е името на потребителя, който използвате за влизане. Така че, ако вашият потребител е SCOTT трябва да използвате SCOTT за DatabaseMetaData.getTables() .
Можете да получите потребителското име чрез DatabaseMetaData.getUserName() .
Но не забравяйте, че сравнението на схема/потребителско име, направено в JDBC драйвера, е чувствително към главни букви и обикновено потребителските имена са с главни букви.
Не съм 100% сигурен дали DatabaseMetaData.getUserName() ще върне името в правилния регистър във всички ситуации. За да сте сигурни, може да искате да направите upperCase(), преди да използвате тази стойност.