sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan kan jeg få det databasenavn, jeg er forbundet til via Hibernate?

Du kan enten:

  1. Opret en indbygget SQL-forespørgsel med session.createSQLQuery(...) . Du kan udtrække en enkelt række resultater med uniqueResult() .

  2. Få en JDBC Connection fra Session , og udtræk forbindelsesstrengen fra databasens metadata. For SQL Server tror jeg, at du bliver nødt til at parse connection.getMetaData().getURL() for at udtrække det faktiske databasenavn.

Bemærk, at Session.connection() betragtes som forældet, og det er meningen, at du skal bruge Session.doWork() .



  1. Django, der kombinerer __unaccent og __search opslag

  2. Udfør en SQL Stored Procedure og bearbejd resultaterne

  3. Oracle:tabel eksisterer altid efter drop tabel

  4. Homebrew MySQL 8.0.18 på macOS 10.15 Catalina kører ikke som service