sql >> Database >  >> RDS >> Sqlserver

Hoe kan ik de databasenaam krijgen waarmee ik ben verbonden via Hibernate?

U kunt ofwel:

  1. Maak een native SQL-query, met session.createSQLQuery(...) . U kunt een enkele rij resultaten extraheren met uniqueResult() .

  2. Verkrijg een JDBC Connection van de Session en extraheer de verbindingsreeks uit de metagegevens van de database. Voor SQL Server denk ik dat je connection.getMetaData().getURL() moet ontleden om de werkelijke databasenaam te extraheren.

Merk op dat Session.connection() wordt als verouderd beschouwd en het is de bedoeling dat u Session.doWork() . gebruikt .



  1. MySQL-query is langzamer na het maken van de index

  2. Hoe kolommen doorlopen met PL/SQL

  3. Hoe MySQL-databases te beschermen tegen ransomware-campagnes

  4. Hoe willekeurig een rij selecteren, rekening houdend met een gewicht?