Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment puis-je obtenir le nom de la base de données à laquelle je suis connecté via Hibernate ?

Vous pouvez soit :

  1. Créez une requête SQL native, avec session.createSQLQuery(...) . Vous pouvez extraire une seule ligne de résultats avec uniqueResult() .

  2. Obtenir une Connection JDBC de la Session , et extrayez la chaîne de connexion des métadonnées de la base de données. Pour SQL Server, je pense que vous devrez analyser connection.getMetaData().getURL() afin d'extraire le nom réel de la base de données.

Notez que Session.connection() est considéré comme obsolète et vous êtes censé utiliser Session.doWork() .