sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo puedo obtener el nombre de la base de datos a la que estoy conectado a través de Hibernate?

Puedes:

  1. Cree una consulta SQL nativa, con session.createSQLQuery(...) . Puede extraer una sola fila de resultados con uniqueResult() .

  2. Obtener una Connection de JDBC de la Session y extraiga la cadena de conexión de los metadatos de la base de datos. Para SQL Server, creo que necesitará analizar connection.getMetaData().getURL() para extraer el nombre real de la base de datos.

Tenga en cuenta que Session.connection() se considera obsoleto y se supone que debe usar Session.doWork() .