どうもありがとうございましたjavamonkey79とcostisを。
はい - 私はhibernate.properties/cfg.xmlファイルを読むことができますが、私はファイルの読み込みワークフローを避けたかったのです。
Session::connection()
apiは廃止されましたが、それでも機能します。 また、同じ情報を下記の別の方法で取得することもできます。 MySQLの
OPTION 1
Session session = sessionFactory.openSession();
String dbURL = session.connection().getMetaData().getURL().toString();
session.close();
OPTION 2
Settings settings = ((SessionFactoryImpl) sessionFactory).getSettings();
if (settings != null) {
Connection connection = settings.getConnectionProvider().getConnection();
String dbURL = connection.getMetaData().getURL();
connection.close();
}
、リターンURLは次の形式になります。
jdbc:mysql://localhost:3306/edm?useUnicode=true
可能な複製:http://stackoverflow.co m/questions/821466 /データベース名-i-am-connected-through-through-hibernate – javamonkey79