Le schéma standard de votre connexion actuelle est le nom de l'utilisateur que vous utilisez pour vous connecter. Donc, si votre utilisateur est SCOTT vous devez utiliser SCOTT pour DatabaseMetaData.getTables() .
Vous pouvez obtenir le nom d'utilisateur via DatabaseMetaData.getUserName() .
Mais rappelez-vous que la comparaison schéma/nom d'utilisateur effectuée dans le pilote JDBC est sensible à la casse et que les noms d'utilisateur sont normalement en majuscules.
Je ne suis pas sûr à 100 % si DatabaseMetaData.getUserName() renverra le nom dans la casse correcte dans toutes les situations. Pour être sûr, vous voudrez peut-être faire un upperCase() avant d'utiliser cette valeur.