Standardschemat för din nuvarande anslutning är namnet på användaren du använder för att logga in. Så om din användare är SCOTT du måste använda SCOTT för DatabaseMetaData.getTables() .
Du kan få användarnamnet genom DatabaseMetaData.getUserName() .
Men kom ihåg att jämförelsen av schema/användarnamn som görs i JDBC-drivrutinen är skiftlägeskänslig och vanligtvis är användarnamn med versaler.
Jag är inte 100 % säker på om DatabaseMetaData.getUserName() kommer att returnera namnet i rätt fall i alla situationer. För att vara säker, kanske du vill göra ett versaler() innan du använder det värdet.