0
私は1つのマスターデータベースを持っています。マスターDBとのログイン後、私は別のデータベースを持っています。実行時に2番目のdbに接続することも可能ですか?spring-jdbc
または休止状態を使用する最初のdb(master db)アプリケーションのインストールがあらかじめあります。 ありがとうございます。実行時の複数のデータベース接続(spring-jdbcまたはhibernateを使用)
私は1つのマスターデータベースを持っています。マスターDBとのログイン後、私は別のデータベースを持っています。実行時に2番目のdbに接続することも可能ですか?spring-jdbc
または休止状態を使用する最初のdb(master db)アプリケーションのインストールがあらかじめあります。 ありがとうございます。実行時の複数のデータベース接続(spring-jdbcまたはhibernateを使用)
はい、確かです。必要な数のデータソースを作成できます。 Spring Contextでそれらを定義し、クラス内でautowireするだけです。このquestionは、タイプは同じで名前は異なるコンポーネントを定義するのに役立ちます。
UPD1:あなたはちょうどそのよう実行時にデータソースを作成することができます
DataSource ds = new DataSource();
ds.setUsername("username");
ds.setPassword("password");
ds.setDriverClassName("com.mysql.jdbc.Driver"); // or another driver
ds.setUrl("jdbc:mysql://{hostname}:{port}/{dbName}?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false");
ds.setTestWhileIdle(true);
ds.setTestOnBorrow(true);
ds.setTestOnReturn(false);
ds.setValidationQuery("/* ping */ SELECT 1");
ds.setValidationQueryTimeout(1);
ds.setValidationInterval(30000);
ds.setTimeBetweenEvictionRunsMillis(30000);
ds.setMinIdle(1);
ds.setMaxWait(10000);
ds.setMaxIdle(10);
ds.setInitialSize(10);
ds.setMinEvictableIdleTimeMillis(30000);
ハイテクローマ、返信用のおかげで私は私が知っている第二のデータベースを初めて.afterログインマスターDBを知りません。 –