Tomcat数据源的配置步骤总结

Tomcat5.0数据源的配置步骤


1.首先将驱动包导入到C:/Program Files/Apache Software Foundation/Tomcat 5.0/common/lib中

2.修改C:/Program Files/Apache Software Foundation/Tomcat 5.0/conf下的server.xml文件
 第一种方法:界面设置

  进入http://localhost:8080/admin/页面,输入用户名和密码
  用户名和密码正确则 进入http://localhost:8080/admin/frameset.jsp该页面
 
  进入页面后  -->  单击Data Sources
  -->  选择Data Source Actions中的Create New Data Source

  填写表单:
  -->JNDI Name:     jdbc/MySQL
  -->Data Source URL:  jdbc:mysql://localhost:8080/你的数据库名
  -->JDBC Driver Class  com.mysql.jdbc.Driver
  -->User Name:   shenpeng
  -->Password:   123
  -->Max. Active Connections: 10
  -->Max. Idle Connections: 2
  -->Max. Wait for Connection: 5000
  -->Validation Query:  此处可以不写

  -->单击save保存  -->Commit Changes提交
 
  到这里界面方法设置server.xml文件已经完成

 第二种方法:直接修改server.xml文件
  
  在server.xml中找到<GlobalNamingResources></GlobalNamingResources>标签对
  --> 在其中加入下列代码
  <GlobalNamingResources>
    <Environment name="simpleValue" type="java.lang.Integer" value="30"/>
    <Resource auth="Container" description="User database that can be updated and saved" name="UserDatabase" type="org.apache.catalina.UserDatabase"/>
    <Resource auth="Container" name="jdbc/MySQL" type="javax.sql.DataSource"/>
    <ResourceParams name="UserDatabase">
      <parameter>
        <name>factory</name>
        <value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
      </parameter>
      <parameter>
        <name>pathname</name>
        <value>conf/tomcat-users.xml</value>
      </parameter>
    </ResourceParams>
    <ResourceParams name="jdbc/MySQL">
      <parameter>
        <name>url</name>
        <value>jdbc:mysql://localhost:3306/study?autoReconnect=true</value>
      </parameter>
      <parameter>
        <name>driverClassName</name>
        <value>com.mysql.jdbc.Driver</value>
      </parameter>
      <parameter>
        <name>maxWait</name>
        <value>5000</value>
      </parameter>
      <parameter>
        <name>maxIdle</name>
        <value>2</value>
      </parameter>
      <parameter>
        <name>maxActive</name>
        <value>10</value>
      </parameter>   
      <parameter>
        <name>username</name>
        <value>shenpeng</value>
      </parameter>
      <parameter>
        <name>password</name>
        <value>123</value>
      </parameter>
    </ResourceParams>
  </GlobalNamingResources>

 注意:修改其中的数据,
  driverClassName  com.mysql.jdbc.Driver
  url   jdbc:mysql://localhost:3306/study?autoReconnect=true
  username  shenpeng
  password  123
  maxActive  10
  maxIdle   2
  maxWait   5000

3.修改C:/Program Files/Apache Software Foundation/Tomcat 5.0/conf下的web.xml文件

 在web.xml文件末尾,找到</web-app> --> 在</web-app>标签上面加上下列代码

 <resource-ref>
      <description>DB Connection</description>
      <res-ref-name>jdbc/MySQL</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
   </resource-ref>

4.进入C:/Program Files/Apache Software Foundation/Tomcat 5.0/conf/Catalina/localhost文件夹下
 
 新建一个与所使用的项目同名的xml文件,如(你新建的项目名字是JSP,那就生成一个JSP.xml)
 -->  在这个空的xml文件中先加入以下代码: 
<?xml version='1.0' encoding='utf-8'?>
<Context displayName="" docBase="MyEclipseJSP" path="/MyEclipseJSP" workDir="work/Catalina/localhost/MyEclipseJSP">
<ResourceLink global="jdbc/sql2000" name="jdbc/sql2000" type="javax.sql.DataSourcer"/>
</Context>

 --> 修改本段代码以适应该项目:修改说明如下:
  1.本段代码中的所有MyEclispseJSP是项目的名称,你可以全部替换成你自己项目的名称
  2.本段代码中的所有jdbc/sql2000是JNDI的名称,应全部替换成你先前配置server.xml文件时设置的JNDI名称
    (如上:我在JNDI中设置的是jdbc/MySQL此处应全部将jdbc/sql2000替换为jdbc/MySQL)

至此数据源的配置已经全部完成。下面就可以写一个最简单的连接方法测试连接池是否正常。

<%@ page contentType="text/html; charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<%
   try{
    InitialContext ctx=new InitialContext();
   DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/MySQL");
   Connection conn = ds.getConnection();
   if (conn!=null)
  out.println("jdbc/MySQL连接成功!");
   }catch(Exception ex){
       out.print(ex);
   }
%>

Tomcat5.5和6.0数据源的配置步骤

1.在server.xml中加入如下代码:
<Resource
      name="jdbc/sql2000"
      type="javax.sql.DataSource"
      driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
      password="123"
      maxIdle="2"
      maxWait="5000"
      username="shenpeng"
      url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=studentDB"
      maxActive="5"/>

2.在context.xml中加入如下代码或在项目META-INF下新建一个context.xml加入如下代码:
<!--在conf/context.xml中加入-->
<Resource
      name="jdbc/sql2000"
      type="javax.sql.DataSource"
      driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
      password="123"
      maxIdle="2"
      maxWait="5000"
      username="shenpeng"
      url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=studentDB"
      maxActive="5"/>

<!--在项目项目META-INF下新建一个context.xml加入-->
<?xml version="1.0" encoding="UTF-8"?>
<Context reloadable="true" crossContext="true">
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Resource
      name="jdbc/sql2000"
      type="javax.sql.DataSource"
      driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
      password="123"
      maxIdle="2"
      maxWait="5000"
      username="shenpeng"
      url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=studentDB"
      maxActive="5"/>
<Logger className="org.apache.catalina.logger.FileLogger"
 prefix="localhost_DBTest_log." suffix=".txt" timestamp="true" />
<Valve className="org.apache.catalina.valves.AccessLogValve"
 prefix="localhost_access_log." suffix=".txt" pattern="common" />
</Context>

3.测试代码
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@ page import="java.sql.*" %>
<%@ page import="javax.naming.*" %>
<%@ page import="javax.sql.*" %>
<%
    try{
     Context cont = new InitialContext();
     DataSource ds = (DataSource)cont.lookup("java:comp/env/jdbc/sql2000");
     Connection conn = ds.getConnection();
     if (conn!=null){
      out.println("成功");  
     }
     
     }catch(Exception ex){
      out.println(ex);
     }
%> 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值