`
默糖糖
  • 浏览: 14821 次
  • 性别: Icon_minigender_2
  • 来自: 西安
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

tomcat连接池小结

阅读更多
tomcat下配置连接池
方式一:设置全局的数据源
   1.配置tomcat中的/conf/server.xml中的<GlobalNamingResources>
    <Resource
<!-- 程序引用次连接池的名字-->
  name ="jdbc/mysql_test"

  type="javax.sql.DataSource"
  auth="Container"
    <!--驱动名-->
  driverClassName="com.mysql.jdbc.Driver"
    <!--数据库链接路径-->
  url="jdbc:mysql://127.0.0.1:3306/dbName"
    <!--访问数据库的用户口令-->
  username="root"
  password="root"
    <!--最大处于空闲的连接数-->
  maxIdle="20"
    <!--最长等待获得链接的时间(毫秒)-->
  maxWait="5000"
  <!--最大活动的连接数-->
  maxActive="40"
     />
2.部署一个名字为App的Web应用,如果要让此应用使用链接池的话,需要在/conf/Catalina/localhost下建立一个名字为Servlet.xml(必须为应用名),写入:
<Context docBase="Webappps/servlet">
  <ResourceLink name="jdbc/mysql_test"
      type="javax.sql.DateSource"
  global="jdbc/mysql_test"
/>
</Context>
3.设置web.xml中的配置
     <resource-ref>
    <description>mysqldb</description>
<res-ref-name>jdbc/mysql_test</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
    4.程序中使用连接池
     JDBC使用方法: 以下为Servlet.java中的代码
   String name ="java:comp/env/poolName/";//此为固定格式
   //获得当前对象的初始化上下文
   javax.naming.Context.ininContext= new javax.naming.InitiaContext();
   //通过初始化上下文获得制定名称的数据源
   javax.sql.DataSource dataSource = (DataSource)initContext.lookup(name);
   //通过数据源获得数据库的连接对象
   java.sql.Connection = dataSource.getConnection();
方式二:在当前项目的META-INF中创建一个context.xml文件
    <Context>
        <Resource
  name ="jdbc/mysql_test"
  type="javax.sql.DataSource"
  auth="Container"
  driverClassName="com.mysql.jdbc.Driver"
  url="jdbc:mysql://127.0.0.1:3306/dbName"
  username="root"
  password="root"
  maxIdle="20"
  maxWait="5000"
  maxActive="40"
       />
</Context>
  方式三:设置针对某个Servlet的连接池:部署一个名字为App的Web应用。如果要让此应用使用连接池,需要在/conf/Catalina/localhost下建立一个名字为Servlet.xml(必须为应用名),写入:
 
<Context docBase="Webapps/servlet">
        <Resource
  name ="jdbc/mysql_test"
  type="javax.sql.DataSource"
  auth="Container"
  driverClassName="com.mysql.jdbc.Driver"
  url="jdbc:mysql://127.0.0.1:3306/dbName"
  username="root"
  password="root"
  maxIdle="20"
  maxWait="5000"
  maxActive="40"
       />
</Context>
分享到:
评论

相关推荐

    J2EE经典案例设计与实现

    案例5:J2EE访问Tomcat中的数据连接池 案例6:J2EE访问JBoss中数据连接池 案例7:J2EE访问WebLogic中的数据连接池 案例8:简单的登录程序 案例9:数据分页显示 案例10:网上投票系统 案例11:在浏览器内运行SQL命令 ...

    JDBC 3.0数据库开发与设计

    目录 第1章 JDBC概述 1.1 JDBC简介 1.2 JDBC3.0规范 1.3 JDBC3.0 API的新特点 1.3.1 JDBC 3.0 API的一致性 1.3.2 不赞成的API 1.4 JDBC 3.0中的类和接口 1.4.1 java.sql包中的类和接口及其...9.5 本章小结

    Java数据库编程宝典2

    4.6 连接池 4.7 分布式事务处理 4.7.1 分布式事务管理 4.7.2 Connection对象 4.8 SQL语句 4.8.1 Statement对象 4.8.2 PreparedStatement语句 4.8.3 CallableStatement 4.9 事务 4.9.1 事务独立性等级 ...

    Java数据库编程宝典4

    4.6 连接池 4.7 分布式事务处理 4.7.1 分布式事务管理 4.7.2 Connection对象 4.8 SQL语句 4.8.1 Statement对象 4.8.2 PreparedStatement语句 4.8.3 CallableStatement 4.9 事务 4.9.1 事务独立性等级 ...

    Java数据库编程宝典1

    4.6 连接池 4.7 分布式事务处理 4.7.1 分布式事务管理 4.7.2 Connection对象 4.8 SQL语句 4.8.1 Statement对象 4.8.2 PreparedStatement语句 4.8.3 CallableStatement 4.9 事务 4.9.1 事务独立性等级 ...

    Java数据库编程宝典3

    4.6 连接池 4.7 分布式事务处理 4.7.1 分布式事务管理 4.7.2 Connection对象 4.8 SQL语句 4.8.1 Statement对象 4.8.2 PreparedStatement语句 4.8.3 CallableStatement 4.9 事务 4.9.1 事务独立性等级 ...

    J2EE应用开发详解

    294 16.3.5 数据库连接池中使用JDBC 297 16.4 小结 302 第17章 ORM与Java持久化机制 303 17.1 ORM概述 303 17.2 域模型 304 17.3 实体域对象的持久化模式 304 17.4 JPA 305 17.4.1 实体 306 17.4.2 EntityManager ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    8.4 jdbc数据源和连接池 299 8.5 mysql对中文的处理 302 8.6 小结 302 第9章 会话跟踪 303 9.1 用于会话跟踪的技术 303 9.1.1 ssl会话 304 9.1.2 cookies 304 9.1.3 url重写 305 9.2 java servlet api的会话...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    8.4 jdbc数据源和连接池 299 8.5 mysql对中文的处理 302 8.6 小结 302 第9章 会话跟踪 303 9.1 用于会话跟踪的技术 303 9.1.1 ssl会话 304 9.1.2 cookies 304 9.1.3 url重写 305 9.2 java servlet api的会话...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    8.4 jdbc数据源和连接池 299 8.5 mysql对中文的处理 302 8.6 小结 302 第9章 会话跟踪 303 9.1 用于会话跟踪的技术 303 9.1.1 ssl会话 304 9.1.2 cookies 304 9.1.3 url重写 305 9.2 java servlet api的会话...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    8.4 jdbc数据源和连接池 299 8.5 mysql对中文的处理 302 8.6 小结 302 第9章 会话跟踪 303 9.1 用于会话跟踪的技术 303 9.1.1 ssl会话 304 9.1.2 cookies 304 9.1.3 url重写 305 9.2 java servlet api的会话...

    Java数据编程指南

    JDBC 2.0可选包 简介 DataSource与JNDI 连接池 RowSet 分布式事务与Optional Package 小结 第8章 SQLJ 简介 什么是SQLJ 准备开始 使用SQLJ SQLJ定制 小结 第9章 数据库...

    《程序天下:J2EE整合详解与典型案例》光盘源码

    12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO 12.6 整合Struts、Spring和...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO 12.6 整合Struts、Spring和...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO 12.6 整合Struts、Spring和...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO 12.6 整合Struts、Spring和...

    JSP 程序设计从入门到精通 PDF 教程

     6.3 数据库连接缓冲池 153  6.4 JNDI 和RowSet 154  6.5 RowSet之实践 157  6.6 本章小结 164  第7章 JSP数据库操作例程 164  7.1安装mysql 165  7.1.1第一步:下载mysql 165  7.1.2第二步:安装、...

    深入理解_Java_虚拟机 JVM_高级特性与最佳实践

    / 223 8.4.3 基于栈的解释器执行过程 / 224 8.5 本章小结 / 230 第9章 类加载及执行子系统的案例与实战 / 231 9.1 概述 / 231 9.2 案例分析 / 231 9.2.1 Tomcat:正统的类加载器架构 / 232 9.2.2 OSGi:灵活...

    Java虚拟机

    1.7 本章小结 第二部分 自动内存管理机制 第2章 Java内存区域与内存溢出异常 2.1 概述 2.2 运行时数据区域 2.2.1 程序计数器 2.2.2 Java虚拟机栈 2.2.3 本地方法栈 2.2.4 Java堆 2.2.5 方法区 2.2.6 运行...

    Java开发技术大全 电子版

    1.5本章小结18 第2章Java语言基础19 2.1Java语言的特点19 2.2Java程序的构成21 2.3数据类 型23 2.3.1基本数据类型23 2.3.2常量25 2.3.3变量26 2.3.4整型数据27 .2.3.5浮点型数据29 2.3.6字符型数据30 ...

Global site tag (gtag.js) - Google Analytics