HibernateのDB接続設定を環境変数、プログラムなどで動的に変更する方法をまとめた。
Hibernateの設定は hibernate.cfg.xml
Hibernateの設定は hibernate.cfg.xml に書かれている。
1 2 3 4 5 6 7 8 |
<!--MySQL JDBC Driver connection --> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql://localhost:3306/agcdb</property> <property name="connection.username">abcuser</property> <property name="connection.password">secret</property> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <property name="show_sql">false</property> <property name="use_outer_join">true</property> |
connection.driver_class は、ドライバー名
connection.url は、データベースの接続アドレス
connection.username は、ユーザー名
connection.password は、パスワード
である。
Hibernateの接続設定をプログラムで動的に行う
Hibernateの接続設定をプログラムで動的に行う方法は次の通りです。
How can I configure Hibernate with environment variable
・https://stackoverrun.com/ja/q/2159170
サンプルプログラムは以下の通りです。
1 2 3 4 5 6 7 8 |
// データベース接続の準備 Configuration config = new Configuration(); config = config.configure(); config.setProperty("hibernate.connection.url", "jdbc:mysql://localhost:3306/agcdb"); config.setProperty("hibernate.connection.username", "abcuser"); config.setProperty("hibernate.connection.password", "secret"); SessionFactory sessionfactory = config.buildSessionFactory(); |
コメント