Standardowym schematem bieżącego połączenia jest nazwa użytkownika, którego używasz do logowania. Jeśli więc Twoim użytkownikiem jest SCOTT musisz użyć SCOTT dla DatabaseMetaData.getTables() .
Możesz uzyskać nazwę użytkownika poprzez DatabaseMetaData.getUserName() .
Pamiętaj jednak, że porównanie schematu/nazwy użytkownika wykonane w sterowniku JDBC jest rozróżniane i zwykle nazwy użytkowników są pisane wielkimi literami.
Nie jestem w 100% pewien, czy DatabaseMetaData.getUserName() zwróci nazwę we właściwej wielkości we wszystkich sytuacjach. Dla pewności możesz chcieć wykonać upperCase() przed użyciem tej wartości.