Tomcat5的数据库连接池配置

转载 2006年06月08日 23:04:00
Tomcat5的数据库连接池配置

Tomcat5.0.14版本下数据库连接池的配置,及程序对连接池的JNDI查找,配置及应用过程中的常见问题及解决方法。

1 .配置环境:Tomcat5.0.14 + jdk1.42+ Sql Server 2000+Win2003

2.配置步骤:

第一步:

启动Tomcat,打开IE在地址栏内输入http://localhost:8080/admin  进入Tomcat的管理界面;点击右边的Data Sources 在右上角的下拉菜单中选择Create New Data Source 在下边的输入框中输入需要的配置信息。

JNDI Name:jdbc/XXX(XXX为自己所命的名字)

Data Source URL:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=tempdb(连接的数据名)

JDBC Driver Class: com.microsoft.jdbc.sqlserver.SQLServerDriver

User Name:连接数据库的用户名

Password: 数据库密码

Max. Active Connections: 最大连接数

Max. Idle Connections: 是最大的空闲连接数

Max. Wait for Connection: 最大等待连接数

 

第二步:配置web.xml
打开webapps/ROOT/WEB-INF下web.xml,加入如下内容:
  
<resource-ref>
  <description>SqlServer Datasource example</description>
  <res-ref-name>jdbc/SqlServerDB</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
  </resource-ref>

第三步:配置tomcat(添加类)

首先要下载安装sqlserver-jdbc-驱动,然后将其lib下的三个jar文件放到

tomcat/common/lib下。

 

注意事项:

如果是单个JSP页面我们将它放在TOMCAT_HOME/webapps/ROOT下边,同时还须修改TOMCAT_HOME/conf/Catalina/localhost/下的ROOT.xml文件,在

<Resource auth="Container" description="SqlServer Datasource example" name="jdbc/SqlServerDB" type="javax.sql.DataSource"/>下边加入:

<ResourceLink global="jdbc/test" name="jdbc/test" type="javax.sql.DataSource"/>

来引用所配置的JNDI数据源。同时将<Resource auth="Container" description="SqlServer Datasource example" name="jdbc/SqlServerDB" type="javax.sql.DataSource"/>注释掉

    如果我们要部署的是个WEB应用程序,我们将该应用程序放在TOMCAT_HOME/webapps目录下,有两种方式可以引用我们所配置的JNDI数据源。

A:可以在TOMCAT_HOME/conf/Catalina/localhost下新建XXX.xml文件,XXX为所发布的WEB应用的名字,如我所发布的WEB应用是JndiTest,.xml文件命名为JndiTest.xml在该文件内加:

<?xml version='1.0' encoding='utf-8'?>

<Context debug="1" docBase="E:/Tomcat 5.0/webapps/JndiTest" path="/JndiTest" reloadable="true" workDir="work/Catalina/localhost/JndiTest">

  <Resource name="jdbc/test" type="javax.sql.DataSource"/>

  <ResourceParams name="jdbc/test">

    <parameter>

      <name>factory</name>

      <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>

    </parameter>

    <parameter>

      <name>password</name>

      <value>jsjrj</value>

    </parameter>

    <parameter>

      <name>maxActive</name>

      <value>4</value>

    </parameter>

    <parameter>

      <name>maxWait</name>

      <value>5000</value>

    </parameter>

    <parameter>

      <name>url</name>

      <value>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=tempdb</value>

    </parameter>

    <parameter>

      <name>driverClassName</name>

      <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>

    </parameter>

    <parameter>

      <name>username</name>

      <value>sa</value>

    </parameter>

    <parameter>

      <name>maxIdle</name>

      <value>2</value>

    </parameter>

  </ResourceParams>

</Context>

其中E:/Tomcat 5.0/webapps/JndiTest为你所发布应用程序的目录,这样就可以进行测试了。

这样做就是每个WEB应用程序都须创建一个象JndiTest.xml这样的文件。

B;为了避免每个WEB应用程序都创建XXX.xml文件,我们可以修改TOMCAT_HOME/conf下的server.xml文件,修改如下:

<Host></Host>之间加入:

<Context path="/cms" docBase="d:/Tomcat5/webapps/cms" debug="1" reloadable="true">
  
           <Resource name="jdbc/cms" type="javax.sql.DataSource"/>
       
           <ResourceParams name="jdbc/cms">
       
             <parameter>
       
               <name>url</name>
       
               <value>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=content</value>
       
             </parameter>
       
             <parameter>
       
               <name>driverClassName</name>
       
               <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
       
             </parameter>
       
             <parameter>
       
               <name>maxWait</name>
       
               <value>10000</value>
       
             </parameter>
       
             <parameter>
       
               <name>maxActive</name>
       
               <value>50</value>
       
             </parameter>
       
             <parameter>
       
               <name>password</name>
       
               <value>content</value>
       
             </parameter>
       
             <parameter>
       
               <name>maxIdle</name>
       
               <value>2</value>
       
             </parameter>
       
             <parameter>
       
               <name>username</name>
       
               <value>content</value>
       
             </parameter>
       
             <parameter>
       
               <name>factory</name>
       
               <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
       
             </parameter>
       
           </ResourceParams>
  
     </Context>


对于我的cms系统,还要修改 propertyset.xml
 <propertysets>
     <propertyset name="aggregate" class="com.opensymphony.module.propertyset.aggregate.AggregatePropertySet"/>
     <propertyset name="cached" class="com.opensymphony.module.propertyset.cached.CachingPropertySet"/>
     <propertyset name="map" class="com.opensymphony.module.propertyset.map.MapPropertySet"/>
     <propertyset name="memory" class="com.opensymphony.module.propertyset.memory.MemoryPropertySet"/>
     <propertyset name="serializable" class="com.opensymphony.module.propertyset.memory.SerializablePropertySet"/>
     <propertyset name="hibernate" class="com.opensymphony.module.propertyset.hibernate.HibernatePropertySet">
         <arg name="hibernate.connection.driver_class" value="net.sourceforge.jtds.jdbc.Driver" />
         <arg name="hibernate.connection.url" value="jdbc:jtds:sqlserver://localhost:1433/content;charset=GBK" />
         <arg name="hibernate.connection.username" value="content" />
         <arg name="hibernate.connection.password" value="content" />
         <arg name="hibernate.connection.pool_size" value="2" />
         <arg name="hibernate.dialect" value="net.sf.hibernate.dialect.SQLServerDialect" />
     </propertyset>
   <propertyset name="xml" class="com.opensymphony.module.propertyset.xml.XMLPropertySet"/>
 </propertysets>

还有dataAccessContext.xml

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  <property name="driverClassName"><value>net.sourceforge.jtds.jdbc.Driver</value></property>
  <property name="url"><value>jdbc:jtds:sqlserver://localhost:1433/content;charset=GBK</value></property>
  <property name="username"><value>content</value></property>
  <property name="password"><value>content</value></property>
 </bean>

 撒旦发射点法  但是发生

Tomcat5的数据库连接池配置...

       本文主要介绍Tomcat5.0.25这个版本下数据库连接池的配置,及程序对连接池的JNDI查找,并提供相应测试代码。最后指出配置及应用过程中的常见问题及解决方法。1 .该文的配置环境:T...
  • Kipen
  • Kipen
  • 2007年02月06日 22:07
  • 749

Tomcat5的数据库连接池配置

Tomcat5的数据库连接池配置本文主要介绍Tomcat5.0.25这个版本下数据库连接池的配置,及程序对连接池的JNDI查找,并提供相应测试代码。最后指出配置及应用过程中的常见问题及解决方法。1 ....
  • gmplayer
  • gmplayer
  • 2004年09月13日 21:38
  • 2047

tomcat5.0与tomcat5.5连接池数据源的配置区别

tomcat5.0与tomcat5.5连接池数据源的配置区别 utl: http://guoruisheng-163-com.iteye.com/blog/1275150 问题: 当出现如下错误...
  • jackpk
  • jackpk
  • 2015年06月01日 14:44
  • 961

Tomcat5下配置数据库连接池

 1 .该文的配置环境:Tomcat5.0.29 + jdk1.4.2+ Sql Server 2000+Win20002.配置步骤:第一步:启动Tomcat,打开IE在地址栏内输入http://lo...
  • IT_guo
  • IT_guo
  • 2007年08月16日 14:31
  • 699

Tomcat5配置MySQL数据库连接池

    本篇文章是在我自己配置MYSQL数据库连接池的过程中总结出来的。使用的是tomcat5.5.17,mysql-connector-java-5.0.3-bin.jar。在这里只是做个抛砖引玉的...
  • zrwl115
  • zrwl115
  • 2007年06月09日 17:16
  • 466

Tomcat5的数据库连接池配置[转]

 Tomcat5.0.14版本下数据库连接池的配置,及程序对连接池的JNDI查找,配置及应用过程中的常见问题及解决方法。1 .配置环境:Tomcat5.0.14 + jdk1.42+ Sql Serv...
  • fly29
  • fly29
  • 2004年12月09日 16:43
  • 800

Tomcat5数据库连接池

有位兄弟对此代码有改,大家参考一下***********************************************bluelily22(丁丁) 发的代码是正确可用的,但是我个人认为其有一...
  • shaopang
  • shaopang
  • 2005年12月06日 14:55
  • 684

Tomcat5配置Mysql JDBC数据库连接池

 如果只是对MySql感兴趣可以照抄这篇短文,如果想配置其他数据库类型的连接池,也可以做简单修改参数即可使用。 1、  安装Tomcat参考Tomcat for window 的安装向导,基本直接安装...
  • alex197963
  • alex197963
  • 2007年05月12日 08:59
  • 727

Tomcat5配置MySQL JDBC数据库连接池

如果只是对MySql感兴趣可以照抄这篇短文,如果想配置其他数据库类型的连接池,也可以做简单修改参数即可使用。    1、安装Tomcat  参考Tomcat for window 的安装向导,基本直接...
  • yzylyr
  • yzylyr
  • 2008年03月10日 13:21
  • 332

Tomcat5配置MySQL JDBC数据库连接池

1、  安装Tomcat在安装了jdk后,参考Tomcat for window 的安装向导,基本直接安装即可,注意:安装时会提示输入管理用户名和密码,这是以后会用到的用户名和密码,切记。2、  安装...
  • nightelfl
  • nightelfl
  • 2006年03月22日 17:39
  • 612
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Tomcat5的数据库连接池配置
举报原因:
原因补充:

(最多只允许输入30个字)