使用连接池连接数据库,能不能创建多个连接池?因为我们现在的系统要实现多个网站的管理

我们公司现在在做一个支持多网站管理的系统,因为几个网站的数据库是独立的,我们现在要实现的是,选择不同的网站登陆,就会传递不同的网站数据库配置参数,然后就创建不同的连接池供使用,如果相同连接池已经存在,就直接使用(这个可以通过连接池的名字区分)!

不知道这样能不能实现?我测试过,但是好像不行,不知是不是思路错了?

谢谢!~

刚才我试了一下,使用server.xml文件配置Tomcat自带连接池我已经配置成功了,但是我现在遇到的问题是:我做的是个管理系统,选择不同的选项会连接到不同的数据库,这就要创建不同的连接池,当然这在server.xml中也是可以实现的,但是这些数据库配置信息我希望可以通过程序修改,这就造成了修改后必须要重新启动Tomcat!

我想能不能把配置文件放到其他的地方,当然格式还是按server.xml中的方式,我选择不同的选项时传递不同的配置文件的路径,这样就会读取不同的参数,创建连接池!这样的话,修改配置文件不需要重新启动tomcat,而且配置参数是不需要考虑tomcat的路径(server.xml),程序移植时也方便一些!

不知道大家有没有好的建议?请指点小弟一下!


DataSource ds = null;
try{
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
ds = (DataSource)envCtx.lookup("jdbc/TestDB");
Connection conn=ds.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from users");
while(rs.next()){
out.println(rs.getString(2));
}
conn.close();
}catch(Exception ne){ out.println(ne); }


这是连接池的使用,我想是否能通过 JNDI 来搞定呢? 希望给个方法!