使用servlet和jsp从单个应用程序连接到多个数据库

时间:2013-11-20 12:07:42

标签: mysql oracle jsp servlets

任何人都可以帮我这个,我可以从单个应用程序连接到oracle和mysql数据库吗?我的应用程序实际上根据他们的电子邮件验证用户存储在mysql中,同时一旦用户插入其他数据就会显示。实现此任务需要更改。提前谢谢..

1 个答案:

答案 0 :(得分:0)

是的,你可以。创建两个数据源实例,并将每个实例配置为与不同的数据库进行通信。仅为整个项目创建每个数据源的一个实例(通过下面的“静态”单词),并在应用程序运行期间保持它们存活。根据需要从它们获取数据库连接。数据源应提供池化连接。这是一些伪代码:

private static DataSource dataSource1;
private static DataSource dataSource2;

//in a constructor:

        OracleDataSource db1 = new OracleDataSource();
        db1.setURL("jdbc:oracle:thin:@xxxx:xxxx:xxx");
        db1.setUser("xxx");
        db1.setPassword("xxxxx");
        db1.setDriverType("oracle.jdbc.OracleDriver");
        dataSource1 = db1;


        OracleDataSource db2 = new OracleDataSource();
        db2.setURL("jdbc:oracle:thin:@yyyy:yyyy:yy");
        db2.setUser("yy");
        db2.setPassword("yy");
        db2.setDriverType("oracle.jdbc.OracleDriver");
        dataSource2 = db2;