Tomcat 5.5 配置数据源

有关在Tomcat中如何配置数据源的资料,网上一搜一大箩,但发现很多都不全,照上面的配置总会有些问题,以下是我的一些总结,希望对大家有所帮助,本人DB用的是SQL Server 2000,Tomcat版本是5.5.23:
1、Tomcat安装目录里找到conf文件夹, 修改server.xml 蓝色部分是增加的
     <GlobalNamingResources>
               <!-- Test entry for demonstration purposes -->
               <Environment name="simpleValue" type="java.lang.Integer" value="30"/>
               <!-- Editable user database that can also be used by
                UserDatabaseRealm to authenticate users -->
               <Resource name="UserDatabase" auth="Container"
                                type="org.apache.catalina.UserDatabase"
                                description="User database that can be updated and saved"
                                factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
                                pathname="conf/tomcat-users.xml" />
                <Resource name="jdbc/test"
                                 type="javax.sql.DataSource"
                                 username="sa"
                                 password="sa"
                                url="jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=lab"
                                driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
                                maxIdle="2"  
                                maxWait="5000"  
                                maxActive="4"/>

    </GlobalNamingResources>
2、 修改同文件夹下的context.xml 蓝色部分是增加的:
<context>
           <ResourceLink global="jdbc/test" name="jdbc/test" type="javax.sql.DataSource"/>
</context>
3、把msbase.jar、mssqlserver.jar、msutil.jar拷贝到Tomcat安装目录下的common/lib文件夹里
4、修改web.xml,以下是我的web.xml
     <web-app>
           <resource-ref>  
                      <description>DB Connection</description>  
                      <res-ref-name>jdbc/test</res-ref-name>  
                      <res-type>javax.sql.DataSource</res-type>  
                      <res-auth>Container</res-auth>  
             </resource-ref
>
     </web-app>
    经过验证:上边绿色部分去掉也能连接上数据库。
以下是测试jsp:
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="java.sql.*,javax.naming.*,javax.sql.*"%>
<html>
<head>
<title>Tomcat连接池测试</title>
</head>
<body>
<%
       try {
            Context context = new InitialContext();
            context = (Context)context.lookup("java:comp/env");
            DataSource ds = (DataSource)context.lookup("jdbc/test");
            Connection conn = ds.getConnection();
            out.println("成功获取数据库连接!");
            conn.close();
      } catch (Exception e) {
           e.printStackTrace();
           out.println("获取数据库连接失败!");
     }
%>
</body>
</html>
如有问题请联系我QQ: 359652468 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值