您的位置:首页 > 运维架构 > Tomcat

Tomcat 5.5 配置数据源

2007-07-20 13:41 363 查看
有关在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 
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息