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.