`
knitter
  • 浏览: 65358 次
  • 来自: ...
社区版块
存档分类
最新评论

tomcat5配置 常见数据库连接池的例子

阅读更多

环境: w2kp sp4,   jsdk1.4.2_8; tomcat5.0.2.8; oracle817, sqlserver2000 sp3 , mysql5 beta
     总的来说在tomcat配置一个数据源有4项工作要做.
    1. 在server.xml 里配置数据源连接池参数。 可以手动,也可以通过tomcat admin工具。
   2. 在 %CATALINA_HOME%\conf\Catalina\localhost\ 下 , 对用你自己的webapp用户
  yourapp.xml 配置 对数据源的声明.
    3. 在自定义的webapp 下WEB-INFO\web.xml 下配置对数据源的引用。
   4. 在特定数据库的jdbc 驱动copy 到%CATALINA_HOME%\common\lib\ 下
     其他应用服务器可能要配置classpath 等.
     oracle 数据源配置.
     1.进入 http://localhost:8080/admin/   conf文件夹下的tomcat-users.xml有管理员的用户名密码等信息。
    选择Resources-Data sources进入配置数据源界面,选择Data Source Actions ->选择Create New Data Source,进入配置详细信息界面,内容如下:
        JNDI Name:    jdbc/oracle           
            Data Source URL:  jdbc:oracle:thin:@192.168.0.18:1521:oradb
            JDBC Driver Class:   oracle.jdbc.driver.OracleDriver
            User Name:    oraconn
            Password:     oraconn           
            Max. Active Connections:    20
            Max. Idle Connections:    10
            Max. Wait for Connection:    5000
            Validation Query:  
             其中oradb 是oracle数据库的SID. oraconn 为oracle可用的用户名密码.
       2.进入%TOMCAT_HOME%\conf\Catalina\localhost下,找到你的web应用对应的.xml文件(下面有我的web的目录结构),如    test.xml,并在此文件的下添入代码:
<resourcelink name="jdbc/oracle" type="javax.sql.DataSourcer" global="jdbc/oracle"></resourcelink>
          3、  修改web.xml和%TOMCAT_HOME%\conf\Catalina\localhost下对应你的引用的配置文件
打开%TOMCAT_HOME%\conf\web.xml,在的前面添加以下内容:
      <resource-ref></resource-ref>
    <description></description>oraDB Connection
    <res-ref-name></res-ref-name>jdbc/ora
    <res-type></res-type>javax.sql.DataSource
    <res-auth></res-auth>Container
     
     注意res-ref-name填写的内容要与在上文提到的JNDI Name名称一致。
     4. 在%oracle_home%\ora81\jdbc\lib 下有一个classes12.zip, 和nls_charset12.zip
      把这两个文件解压的一个临时目录下例如d:\work\temp\classes12  和    d:\work\temp\nls_charset12  
    进入这两个目录  d:> cd work\temp\classes12 
           用  jar -cvf classes12.jar * 创建classes12.jar 同样创建 nls_cahrset12.jar
    把这两个jar文件copy 到  %tomcat_home% \common\lib 下。
    oracle 数据库配置完毕。
     sqlserver2000    
       1.进入 http://localhost:8080/admin/   conf文件夹下的tomcat-users.xml有管理员的用户名密码等信息。
    选择Resources-Data sources进入配置数据源界面,选择Data Source Actions ->选择Create New Data Source,进入配置详细信息界面,内容如下:
        JNDI Name:    jdbc/sqlserver     
            Data Source URL:  jdbc:microsoft:sqlserver://192.168.0.18:1433;DatabaseName=sqldb
            JDBC Driver Class:   com.microsoft.jdbc.sqlserver.SQLServerDriver
            User Name:    sqlconn
            Password:     sqlconn           
            Max. Active Connections:    20
            Max. Idle Connections:    10
            Max. Wait for Connection:    5000
            Validation Query:  
             其中sqldb 是sqldb数据库名称. sqlconn 为sqlserver可用的用户名密码.
       2.进入%TOMCAT_HOME%\conf\Catalina\localhost下,找到你的web应用对应的.xml文件(下面有我的web的目录结构),如    test.xml,并在此文件的下添入代码:
<resourcelink name="jdbc/sqlserver" type="javax.sql.DataSourcer" global="jdbc/sqlserver"></resourcelink>
          3、  修改web.xml和%TOMCAT_HOME%\conf\Catalina\localhost下对应你的引用的配置文件
打开%TOMCAT_HOME%\conf\web.xml,在的前面添加以下内容:
      <resource-ref></resource-ref>
    <description></description>sqlserverDB Connection
    <res-ref-name></res-ref-name>jdbc/sqlserver
    <res-type></res-type>javax.sql.DataSource
    <res-auth></res-auth>Container
     
     注意res-ref-name填写的内容要与在上文提到的JNDI Name名称一致。
     4.   下载sqlserver2000 jdbc 驱动 http://download.microsoft.com/download/SQLSVR2000/Install/2.2.0022/UNIX/EN-US/mssqlserver.tar
    解压后找到如下jar包 msbase.jar , mssqlserver.jar, msutil.jar
    把这3个jar包copy 到  %tomcat_home% \common\lib 下。
     sqlserver 配置完毕
     mysql5 beta 数据源配置
            1.进入 http://localhost:8080/admin/   conf文件夹下的tomcat-users.xml有管理员的用户名密码等信息。
    选择Resources-Data sources进入配置数据源界面,选择Data Source Actions ->选择Create New Data Source,进入配置详细信息界面,内容如下:
        JNDI Name:    jdbc/mysql
            Data Source URL:  jdbc:mysql://192.168.0.18/mysqldb
            JDBC Driver Class:   com.mysql.jdbc.Driver
            User Name:    mysqlconn
            Password:     mysqlconn           
            Max. Active Connections:    20
            Max. Idle Connections:    10
            Max. Wait for Connection:    5000
            Validation Query:  
             其中sqldb 是sqldb数据库名称. mysqlconn 为sqlserver可用的用户名密码.
       2.进入%TOMCAT_HOME%\conf\Catalina\localhost下,找到你的web应用对应的.xml文件(下面有我的web的目录结构),如    test.xml,并在此文件的下添入代码:
<resourcelink name="jdbc/mysql" type="javax.sql.DataSourcer" global="jdbc/mysql"></resourcelink>
          3、  修改web.xml和%TOMCAT_HOME%\conf\Catalina\localhost下对应你的引用的配置文件
打开%TOMCAT_HOME%\conf\web.xml,在的前面添加以下内容:
      <resource-ref></resource-ref>
    <description></description>mysqlDB Connection
    <res-ref-name></res-ref-name>jdbc/sqlmysql
    <res-type></res-type>javax.sql.DataSource
    <res-auth></res-auth>Container
     
     注意res-ref-name填写的内容要与在上文提到的JNDI Name名称一致。
     4.   下载mysql jdbc 驱动  mysql-connector-java-3.1.9.zip
    解压后找到如下jar包 mysql-connector-java-3.1.9-bin.jar
    这个jar包copy 到  %tomcat_home% \common\lib 下。
    mysql  配置完毕
   这是conf 下 server.xml 文件 的配置部分
     <globalnamingresources></globalnamingresources>
    <environment name="simpleValue" type="java.lang.Integer" value="30"></environment>
    <resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved"></resource>
    <resource name="jdbc/mysql" type="javax.sql.DataSource"></resource>
    <resource name="jdbc/oracle" type="javax.sql.DataSource"></resource>
    <resource name="jdbc/sqlserver" type="javax.sql.DataSource"></resource>
    <resourceparams name="UserDatabase"></resourceparams>
      <parameter></parameter>
        <name></name>factory
        <value></value>org.apache.catalina.users.MemoryUserDatabaseFactory
     
      <parameter></parameter>
        <name></name>pathname
        <value></value>conf/tomcat-users.xml
     
   
    <resourceparams name="jdbc/mysql"></resourceparams>
      <parameter></parameter>
        <name></name>maxWait
        <value></value>5000
     
      <parameter></parameter>
        <name></name>maxActive
        <value></value>20
     
      <parameter></parameter>
        <name></name>password
        <value></value>mysqlconn
     
      <parameter></parameter>
        <name></name>url
        <value></value>jdbc:mysql://192.168.0.18/mysqldb
     
      <parameter></parameter>
        <name></name>driverClassName
        <value></value>com.mysql.jdbc.Driver
     
      <parameter></parameter>
        <name></name>maxIdle
        <value></value>10
     
      <parameter></parameter>
        <name></name>username
        <value></value>mysqlconn
     
   
    <resourceparams name="jdbc/oracle"></resourceparams>
      <parameter></parameter>
        <name></name>maxWait
        <value></value>5000
     
      <parameter></parameter>
        <name></name>maxActive
        <value></value>20
     
      <parameter></parameter>
        <name></name>password
        <value></value>oraconn
     
      <parameter></parameter>
        <name></name>url
        <value></value>jdbc:oracle:thin:@192.168.0.18:1521:oradb
     
      <parameter></parameter>
        <name></name>driverClassName
        <value></value>oracle.jdbc.driver.OracleDriver
     
      <parameter></parameter>
        <name></name>maxIdle
        <value></value>10
     
      <parameter></parameter>
        <name></name>username
        <value></value>oraconn
     
   
    <resourceparams name="jdbc/sqlserver"></resourceparams>
      <parameter></parameter>
        <name></name>maxWait
        <value></value>5000
     
      <parameter></parameter>
        <name></name>maxActive
        <value></value>20
     
      <parameter></parameter>
        <name></name>password
        <value></value>sqlconn
     
      <parameter></parameter>
        <name></name>url
        <value></value>jdbc:microsoft:sqlserver://192.168.0.18:1433;DatabaseName=sqldb
     
      <parameter></parameter>
        <name></name>driverClassName
        <value></value>com.microsoft.jdbc.sqlserver.SQLServerDriver
     
      <parameter></parameter>
        <name></name>maxIdle
        <value></value>10
     
      <parameter></parameter>
        <name></name>username
        <value></value>sqlconn
     
   
 
   其中192.168.0.18为数据库服务器IP
.  
   下面是 %CATALINA_HOME%\conf\Catalina\localhost 对应的 xml 文件。  我的应用是test.xml
    <!---->
<context displayname="My Web Application" docbase="test" workdir="work\Catalina\localhost\test" path="/test"></context>
  <resourcelink name="jdbc/mysql" type="javax.sql.DataSourcer" global="jdbc/mysql"></resourcelink>
  <resourcelink name="jdbc/sqlserver" type="javax.sql.DataSourcer" global="jdbc/sqlserver"></resourcelink>
  <resourcelink name="jdbc/oracle" type="javax.sql.DataSourcer" global="jdbc/oracle"></resourcelink>

   以下是test webapp 下的WEB-INFO web.xml文件
<!---->
<!---->PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app></web-app>
<display-name></display-name>My Web Application
<description></description>
        A application for test.

<!---->
<resource-ref></resource-ref>
    <description></description>mysqlDB Connection
    <res-ref-name></res-ref-name>jdbc/mysql
    <res-type></res-type>javax.sql.DataSource
    <res-auth></res-auth>Container

<!---->
<!---->
<resource-ref></resource-ref>
        <description></description>sqlserverDB Connection
        <res-ref-name></res-ref-name>jdbc/sqlserver
        <res-type></res-type>javax.sql.DataSource
        <res-auth></res-auth>Container

<!---->
<!---->
<resource-ref></resource-ref>
    <description></description>oracleDB Connection
    <res-ref-name></res-ref-name>jdbc/oracle
    <res-type></res-type>javax.sql.DataSource
    <res-auth></res-auth>Container

<!---->
  <!---->
    <filter></filter>
        <filter-name></filter-name>Set Character Encoding
        <filter-class></filter-class>filters.SetCharacterEncodingFilter
        <init-param></init-param>
            <param-name></param-name> encoding
            <param-value></param-value> GB2312
       
   
<filter-mapping></filter-mapping>
        <filter-name></filter-name>Set Character Encoding
        <url-pattern></url-pattern>/*


在oracle  , sqlserver , mysql 建立3个类似的简单表来测试  
mysql
create table test_user
(
  NAME    VARCHAR(50)
)
oracle
create table test_user
(
  NAME    VARCHAR2(50)
)
sqlserver
create table test_user
(
  NAME    VARCHAR(50)
)
ok  配置工作已经完成。 让我们写3个JSP来测试。
     testDSoracle.jsp文件
     <!---->
<!---->
<!---->
<!---->
<!---->



<!---->




=================================================================================================
     testDSsqlserver.jsp文件
     <!---->
<!---->
<!---->
<!---->
<!---->



<!---->




=======================================================================================================
     testDSmysql.jsp文件
     <!---->
<!---->
<!---->
<!---->
<!---->



<!---->



分享到:
评论

相关推荐

    tomcat的数据库连接池使用实例

    本实例是一个简单的数据库连接池的例子 包含所需要的jar包 适合初学数据库连接池的用户学习 本实例使用的是tomcat提供的连接池 index.jsp中写的是连接语句 WEB-INF\lib 方的是jar包 META-INF 下的 context.xml 写的...

    tomcat连接池应用例子

    一个简单的通过Tomcat连接池访问mysql数据库的jsp程序例子。

    一个简单dwr的使用例子,tomcat数据库连接池

    一个Ajax框架dwr的使用例子,其中连接数据库使用的是tomcat连接池,连接oracle数据库

    mysql连接池.txt

    关于配置连接池所需要的代码(连接mysql数据库)的例子,里面包含对tomcat/conf/context的配置和web.xml的配置

    Jdon的简单例子,是调好的

    想学学Jdon,光调最简单的就花了一晚上的时间,真是笨啊。我调好了,只要把mysql的数据库连接包放到tomcat的lib(tomcat6.0),建好数据库,在tomcat配一些数据库连接池,就能运行了。

    JBuilder2005开发Web应用程序

    本文给出了一个使用Tomcat环境下的数据库连接池Database Connection Pool (DBCP) 的例子,说明了用JBuilder开发Web应用的一般步骤,并回答了一些经常遇到的问题。 JBuilder2005所带JDK的版本是1.4.2_04-b05,其文件...

    mysql+连接池+JavaBean实现用户注册登陆系统

    * 编号 PRODUCT_NAME VARCHAR(50) 名称 PRICE FLOAT 价格 DESCRIPTION VARCHAR(200) 描述 &lt;br&gt;我的Tomcat 安装目录是:D:\Tomcat5 &lt;br&gt; 连接池配置: 请查看文件:WebRoot.xml 和 web.xml...

    JSP高级编程--Internet/Intranet开发语言

    本书从最基础的JSP开发开始,循序渐进地介绍了JSP 开发技术,并涵盖了许多高级主题,如需要在企业级Web应用中使用的特性—Enterprise JavaBeans、JDBC 2.0、数据库连接池和自定义标签库。本书既适合初学者阅读,也...

    advanced_programming_with_javaserver_pages.zip

    本书从最基础的JSP开发开始,循序渐进地介绍了JSP 开发技术,并涵盖了许多高级主题,如需要在企业级Web应用中使用的特性—Enterprise JavaBeans、JDBC 2.0、数据库连接池和自定义标签库。本书既适合初学者阅读,也...

    JSP深入编程(JSP Deep Development)

    本书从最基础的JSP开发开始,循序渐进地介绍了JSP 开发技术,并涵盖了许多高级主题,如需要在企业级Web应用中使用的特性—Enterprise JavaBeans、JDBC 2.0、数据库连接池和自定义标签库。本书既适合初学者阅读,也...

    JSP高级编程

    本书从最基础的JSP开发开始,循序渐进地介绍了JSP 开发技术,并涵盖了许多高级主题,如需要在企业级Web应用中使用的特性—Enterprise JavaBeans、JDBC 2.0、数据库连接池和自定义标签库。本书既适合初学者阅读,也...

    jsp servlet 入门学习资料-新手一看就懂

    11.1 JDBC2.0和JDBC数据库连接池 11.1.1 JDBC2.0新功能概述 11.1.2 结果集增强功能 11.1.3 批处理更新 11.1.4 对Java对象的持久性 11.1.5 数据库连接池使用实例 11.2 文件上载 11.2.1 实现机理 11.2.2 文件...

    jsp从入门到高级编程

    11.1 JDBC2.0和JDBC数据库连接池 11.1.1 JDBC2.0新功能概述 11.1.2 结果集增强功能 11.1.3 批处理更新 11.1.4 对Java对象的持久性 11.1.5 数据库连接池使用实例 11.2 文件上载 11.2.1 实现机理 11.2.2 文件...

    JSP高级教程

    11.1 JDBC2.0和JDBC数据库连接池 11.1.1 JDBC2.0新功能概述 11.1.2 结果集增强功能 11.1.3 批处理更新 11.1.4 对Java对象的持久性 11.1.5 数据库连接池使用实例 11.2 文件上载 11.2.1 实现机理 11.2.2 文件...

    基于SpringMVC的一个web框架

    1.0.5 从web项目迁移成maven项目 1.0.6 增加菜单框架ext实现,类路径调整 1.0.7 增加http工具类,demo例子 1.0.8 socket工具类,权限组件,菜单组件,jdbc分页支持多种数据库,ant路径...使用数据库连接池druid dubbo使用

    基于Spring MVC的web框架 1.1.11

    使用数据库连接池druid dubbo使用 1.1.11 集成Spring Cache,FastJson Spring Cache增加redis缓存实现 Mybatis使用二级缓存,增加redis实现 增加reactJs 增加Mybatis插件pageHelper,Mapper doc内有相关文档

    一个可以直接运行的基于SpringMVC的web框架1.1.12

    使用数据库连接池druid dubbo使用 1.1.11 集成Spring Cache,FastJson Spring Cache增加redis缓存实现 Mybatis使用二级缓存,增加redis实现 增加reactJs 增加Mybatis插件pageHelper,Mapper 1.1.12 使用draft富文本编辑...

    可以直接运行的基于SpringMVC的web框架示例,也可以直接当公司框架

    使用数据库连接池druid dubbo使用 1.1.11 集成Spring Cache,FastJson Spring Cache增加redis缓存实现 Mybatis使用二级缓存,增加redis实现 增加reactJs 增加Mybatis插件pageHelper,Mapper 1.1.12 使用draft富文本编辑...

Global site tag (gtag.js) - Google Analytics