Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie erhalte ich den Datenbanknamen, mit dem ich über Hibernate verbunden bin?

Sie können entweder:

  1. Erstellen Sie eine native SQL-Abfrage mit session.createSQLQuery(...) . Sie können eine einzelne Ergebniszeile mit uniqueResult() extrahieren .

  2. Stellen Sie eine JDBC-Connection her aus der Session , und extrahieren Sie die Verbindungszeichenfolge aus den Datenbankmetadaten. Für SQL Server müssen Sie meiner Meinung nach connection.getMetaData().getURL() parsen um den eigentlichen Datenbanknamen zu extrahieren.

Beachten Sie, dass Session.connection() gilt als veraltet, und Sie sollten Session.doWork() verwenden .