Hibernate: Eine Verbindung mit MySQL ohne Benutzername oder Passwort
-
06-07-2019 - |
Frage
Ich entwickle eine Hibernate-Anwendung, die mit einer MySQL-Datenbank verbindet.
Die Kunden möchten nur eine Verbindungszeichenfolge angeben, das heißt:
jdbc:mysql://username:passwd@server:port/db_name
Allerdings Hibernate wird eine Verbindung nicht nur diese Zeichenfolge verwenden. Sie will auch die Benutzernamen und Passwort Verbindungseigenschaften festgelegt. Gibt es eine Möglichkeit, um dieses?
Danke
Lösung
Hibernate selbst nicht wollen „Benutzername und Passwort Verbindungseigenschaften“; es gibt sie nur zu Ihrem JDBC-Treiber. Je nachdem, was Datenbankverbindungspool Sie verwenden Benutzer / Passwort über verschiedene Methoden angegeben werden.
MySQL JDBC-Treiber können Sie geben Sie Benutzername / Passwort in der URL , aber nicht in dem Format haben Sie in Ihrer Frage gezeigt. Sie sollten stattdessen als Parameter angegeben werden:
jdbc:mysql://server:port/db_name?user=username&password=passwd