[英]handling multiple database connections using session factories with Spring and Hibernate
[英]Multiple Database connections at runtime using spring -jdbc or hibernate
我有一个主数据库。 使用主数据库登录后,我还有另一个数据库。 是否可以在运行时连接到第二个db,并且还可以使用spring-jdbc
或hibernate实例化第一个db also(master db)应用程序,谢谢。
是的,当然。 您可以根据需要创建任意数量的数据源。 只需在Spring Context中定义它们并在您的类中自动装配即可。 这个问题可能会帮助您定义具有相同类型但名称不同的组件。
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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.