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

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

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

谢谢!~

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

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

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

seaman0916
2004-04-05 00:06

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 来搞定呢? 希望给个方法!

猜你喜欢