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.