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