开发环境:
          MyEclipse5.5
          Tomcat5.5
          MsSql2000

    数据源配置并不难,相对来说比较麻烦,别吓着了.其实就是多个地方拷贝.

   在Tomcat安装目录找到conf文件夹下的server.xml.打开在Host节点下编辑
<Resource 
name="jdbc/emp" 
auth
="Container"
type
="javax.sql.DataSource" 
username
="sa"
password
="sa"
driverClassName
="com.microsoft.jdbc.sqlserver.SQLServerDriver"    url="jdbc:microsoft:sqlserver://localhost;DatabaseName=pubs" 
maxActive
="8" 
maxIdle
="4"
/>
name:属性值可随意取值,但不允许为空.
除Auth属性值固定其它都随需求而变.
例如:username的值,随你数据库登录名而变动.
接下来,我们需要在Tomcat 5.5\conf\Catalina\localhost路径下新建一个和工程名同样的xml文件.
假设你新建的Web工程名叫JdbcDataSource,则JdbcDataSource.xml.
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource 
name="jdbc/emp" 
auth
="Container"
type
="javax.sql.DataSource" 
username
="sa" 
password
="sa"
driverClassName
="com.microsoft.jdbc.sqlserver.SQLServerDriver"   url="jdbc:microsoft:sqlserver://localhost;DatabaseName=pubs" 
maxActive
="8" 
maxIdle
="4"
/>
看清楚了吧,其实就是把你在server.xml输入的拷贝过来就是了.
好了,我们现在切换到IDE,在当前的工程web.xml下再进行一次配置.
<resource-ref>
 
<res-ref-name>jdbc/emp</res-ref-name>
 
<res-type>javax.sql.DataSource</res-type>
 
<res-auth>Container</res-auth>
</resource-ref>    
一切配置Ok,接下来我们来测试是否可行.
 1/**
 2 * Tomcat5.5连接池配置
 3 * 数据库为Ms2000
 4 * @author NiuNiu
 5 *
 6 */

 7public class Tomcat5_5_Pool {    
 8    public static Connection getConnection()
 9    {
10        Connection con=null;        
11        try {
12            //初始化查找
13            Context initCtx =new InitialContext();
14            //得到dataSource
15            Context envCtx =(Context)initCtx.lookup("java:comp/env");
16            DataSource dataSource=(DataSource)envCtx.lookup("jdbc/emp");    
17            try {
18                con=dataSource.getConnection();
19            }
 catch (SQLException e) {
20                // TODO Auto-generated catch block
21                e.printStackTrace();
22            }

23        }
 catch (NamingException e) {
24            // TODO Auto-generated catch block
25            e.printStackTrace();
26        }

27        return con;
28    }

29}
如果getConnection()方法返回非空,就表示我们上述做的操作都正确了.

注意:
        我们需要把DB驱动包也要拷贝到Tomcat 5.5\common\lib目录下.
        Context envCtx =(Context)initCtx.lookup("java:comp/env");
        DataSource dataSource=(DataSource)envCtx.lookup("jdbc/emp"); 
        java:comp/env是固定的,但在WebLogic服务器则可以不需要写上.
        jdbc/emp就是你所注册的名啦.
参考资料:http://tomcat.apache.org/tomcat-5.5-doc/jndi-resources-howto.html