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