`
默糖糖
  • 浏览: 14962 次
  • 性别: 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>
分享到:
评论

相关推荐

    Tomcat中配置MySQL数据库连接池.doc

    Tomcat 中配置 MySQL 数据库连接池 在 Web 开发中,与数据库的连接是必不可少的,而数据库连接池技术很好的优化了动态页与数据库的连接,相比单个连接数据库连接池节省了很大的资源。使用数据库连接池可以将多个...

    JDBC数据源连接池的配置和使用示例

    小结 了解和掌握数据源连接池的配置和使用是每个Java开发者必备的技能。通过选择合适的连接池,配置合理的参数,以及有效利用监控工具,可以大大提高应用的性能和稳定性。在实际项目中,应根据具体需求选择合适的...

    浅谈常用Java数据库连接池(小结)

    DBCP 是 Apache 下独立的数据库连接池组件,在 Tomcat 中使用的连接池组件就是 DBCP,支持 JDBC3、JDBC4。c3p0 是一个功能强大且灵活的数据库连接池,可以通过 API 方式配置,也可以通过文件的方式进行配置,配置...

    详解springboot 使用c3p0数据库连接池的方法

    在 Spring Boot 应用程序中,默认使用的是 Tomcat 数据库连接池。但是,在实际应用中,我们经常遇到数据库连接中断的问题。使用 C3P0 连接池可以解决这个问题,并提供更好的性能和可靠性。 添加 Maven 依赖 要使用...

    tomcat安装配置

    【Tomcat安装配置】 Tomcat是一款广泛使用的开源Java Servlet容器,它实现了Java ...在实际应用中,可能还需要对`server.xml`等配置文件进行调整,以满足特定的应用需求,例如调整端口、配置连接池、设置虚拟主机等。

    J2EE经典案例设计与实现

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

    java的基础性小结与笔记

    每个`Context`元素代表一个Web应用,并可以配置额外的资源,如数据库连接池和邮件服务。 4. **配置虚拟主机和默认应用** 在`Server.xml`中,通过`Host`元素配置虚拟主机,`appBase`指定应用的根目录。若要在主机...

    J2EE知识点小结(个人总结)

    - **Tomcat连接池配置**:通过配置`context.xml`文件实现,提高数据库访问效率。 - `Context context = new InitialContext();` - `DataSource ds = (DataSource) context.lookup("java:comp/env/jdbc/name");` ...

    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 事务独立性等级 ...

    计算机与信息工程学院实习中期小结 - 报告

    - **数据库**:能够进行基本的SQL操作,了解JDBC及数据库连接池的使用。 #### 二、黑马头条项目 **2.1 项目概述** - **目标**:开发一款基于Python的新闻资讯类应用,具备新闻发布、评论互动等功能。 - **技术栈*...

    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和...

Global site tag (gtag.js) - Google Analytics