sql >> Databasteknik >  >> RDS >> Sqlserver

Hur kan jag få databasnamnet jag är ansluten till via Hibernate?

Du kan antingen:

  1. Skapa en inbyggd SQL-fråga med session.createSQLQuery(...) . Du kan extrahera en enda rad med resultat med uniqueResult() .

  2. Skaffa en JDBC Connection från Session , och extrahera anslutningssträngen från databasens metadata. För SQL Server tror jag att du behöver analysera connection.getMetaData().getURL() för att extrahera det faktiska databasnamnet.

Observera att Session.connection() anses vara utfasad och du ska använda Session.doWork() .



  1. Överföra en tabellvärderad parameter till en lagrad procedur

  2. Hur genererar jag i SQL Server ett primärnyckel-ID för autoinkrement som består av år , ett speciellt tecken och ett sekventiellt serienummer?

  3. Fråga efter flera tabeller med komplexa relationer

  4. Hur multiplicerar man två kolumnvärden och visar dess resultat i slutet av varje rad?