現在の接続の標準スキーマは、ログインに使用するユーザーの名前です。したがって、ユーザーがSCOTTの場合 SCOTTを使用する必要があります DatabaseMetaData.getTables()の場合 。
ユーザー名は、DatabaseMetaData.getUserName()から取得できます。 。
ただし、JDBCドライバーで行われるスキーマ/ユーザー名の比較は大文字と小文字が区別され、通常、ユーザー名は大文字であることに注意してください。
DatabaseMetaData.getUserName()かどうかは100%わかりません すべての状況で正しいケースで名前を返します。確かに、その値を使用する前に、upperCase()を実行することをお勧めします。