Topic: 求助在java中如何配置sqlserver的连接池 |
Print this page |
1.求助在java中如何配置sqlserver的连接池 | Copy to clipboard |
Posted by: beingo Posted on: 2005-10-17 16:38 如题,最好给个代码,很急的 如果在java(servlet)中配置好了连接池,怎么加载呢,tomcat是否在启动时自动加载呢,如果是,那么其它页面要连数据库时是怎么获得这个连接呢,最好给个最小的例子 |
2.Re:求助在java中如何配置sqlserver的连接池 [Re: beingo] | Copy to clipboard |
Posted by: cqyhuaming Posted on: 2005-10-23 11:26 我倒是试过,做了几次. 我用的是tomcat5.5.9. 首先通过tomcat的命名服务,新建一个数据库别名. 然后在conf/context.xml文件中增加一条记录 <?xml version="1.0" encoding="UTF-8"?> <!-- The contents of this file will be loaded for each web application --> <Context> <!-- Default set of monitored resources --> <WatchedResource>WEB-INF/web.xml</WatchedResource> <!-- Uncomment this to disable session persistence across Tomcat restarts --> <!-- <Manager pathname="" /> --> <ResourceLink name = "jdbc/mysqldb" global = "jdbc/mysqldb" type = "javax.sql.DataSource"/> <ResourceLink name = "jdbc/mssqldb" global = "jdbc/mssqldb" type = "javax.sql.DataSource"/> </Context> 其中的ResourceLink 两条都是我加的,第二个都是连接mssql的. 数据源的名称味jdbc/mssqldb 然后写一个静态函数来获得一个连接. 如下: public class commConnection { public static Connection getConnection(int flag) throws NamingException, SQLException { //输入参数:flag不是所操作的数据库类型,informix InitialContext ctx=new InitialContext(); DataSource ds=null; //根据传入的参数连接不同的数据库 switch(flag) { case 0:ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysqldb"); break;//mysql数据库 case 1:ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mssqldb"); break;//mssql数据库 case 2:ds=(DataSource)ctx.lookup("java:comp/env/jdbc/informixdb"); break;//informix数据库 } return ds.getConnection(); } } |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |