Das Standardschema für Ihre aktuelle Verbindung ist der Name des Benutzers, mit dem Sie sich anmelden. Wenn Ihr Benutzer also SCOTT
ist Sie müssen SCOTT
verwenden für DatabaseMetaData.getTables()
.
Den Benutzernamen erhalten Sie über DatabaseMetaData.getUserName()
.
Denken Sie jedoch daran, dass beim Vergleich von Schema/Benutzername im JDBC-Treiber zwischen Groß- und Kleinschreibung unterschieden wird und Benutzernamen normalerweise in Großbuchstaben geschrieben werden.
Ich bin mir nicht 100 % sicher, ob DatabaseMetaData.getUserName()
gibt den Namen in allen Situationen im korrekten Fall zurück. Um sicherzugehen, möchten Sie vielleicht ein upperCase() machen, bevor Sie diesen Wert verwenden.