繁体   English   中英

使用spring -jdbc或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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM