`
swengineer
  • 浏览: 42399 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Tomcat 6.0+Mysql+C3P0 配置连接池方法

阅读更多

其实很简单,不知道,网上说的怎么那么罗嗦...

只需要修改三个文件^_^

前提条件:

       拷贝Mysql 和 C3P0 jar包到 {TOMCATHOME}\lib下面

1.       修改{TOMCATHOME}\conf\server.xml文件

<GlobalNamingResources>

……

</ GlobalNamingResources >
 



之间添加自己的jndi资源,如下

<Resource

              name="jdbc/mysql"

              auth="Container"

              description="DB Connection"

              factory="org.apache.naming.factory.BeanFactory"

              type="com.mchange.v2.c3p0.ComboPooledDataSource"

              driverClass="com.mysql.jdbc.Driver"

              jdbcUrl="jdbc:mysql://localhost:3306/pubdemo?autoReconnect=true"

              user="root"

              password="123"

              maxPoolSize="15"

              minPoolSize="2"

              acquireIncrement="1"

              />
 





2.       修改{TOMCATHOME}\conf\context.xml

添加如下片段

<ResourceLink name="pubdemoJNDI"

            global="jdbc/mysql"

            type="java.lang.Integer"/>

<ResourceLink name="pubdemoJNDI"

            global="jdbc/mysql"

            type="java.lang.Integer"/>
 




3.       修改WEB-INF\web.xml文件

其中添加JNDI引用

<resource-ref>

    <description>DB Connection</description>

    <res-ref-name>zhang</res-ref-name>

    <res-type>javax.sql.DataSource</res-type>

    <res-auth>Container</res-auth>

</resource-ref>
 





4.    在你自己的程序中调用,如:
ds=(DataSource)ctx.lookup("java:comp/env/pubdemoJNDI");

 

CSDN本人原创:准备搬家至ITEYE.版权所有@Robot_G

1
1
分享到:
评论
1 楼 Technoboy 2011-06-24  
jdbcUrl="jdbc:mysql://localhost:3306/pubdemo?autoReconnect=true" 
这里的autoReconnect= true 一项非常危险的配置项

相关推荐

    tomcat6.0数据库连接池驱动

    Tomcat 6.0数据库连接池驱动的使用,涉及到的主要知识点包括:数据库连接池的概念与作用,Tomcat内置的数据源实现(DBCP和C3P0),数据源的配置方法,JNDI的使用,以及在Java代码中获取和释放数据库连接。...

    tomcat6.0连接池配置方法详解

    ### Tomcat 6.0 连接池配置详解 在Java Web开发中,数据库连接池是一种常见的技术,用于...此外,对于更高级的应用,还可以考虑使用第三方连接池实现(如 C3P0 或 DBCP),这些连接池提供了更丰富的功能和更好的性能。

    tomcat6.0文件 有連接池配置的

    在Tomcat 6.0中,最常用的连接池实现是Apache Commons DBCP或C3P0。 Apache Commons DBCP (Database Connection Pool) 是Apache的一个组件,提供了数据库连接的池化服务。配置DBCP连接池,你需要在Tomcat的`conf/...

    JSP+Tomcat+MySQL配置资料.rar

    3. **连接池配置**:使用连接池如C3P0、DBCP或HikariCP可以优化数据库连接的管理,提高系统性能。配置文件通常位于项目的WEB-INF/classes目录下。 在提供的文件列表中,我们可以看到涉及的具体配置细节: 1. ...

    JNDI数据库连接池

    Tomcat支持多种数据库连接池实现,如Apache DBCP、C3P0以及HikariCP等。这些连接池通过JNDI服务注册到Tomcat的Context环境中,使得Web应用能够便捷地获取和释放连接。 MySQL 5是一个广泛使用的开源关系型数据库管理...

    实战Jsp连接MySQL数据库详细过程 (3).pdf

    - 创建MySQL数据库连接池,可以使用Apache的DBCP或C3P0等组件,配置数据库连接参数,如URL、用户名、密码等。 - 编写JSP页面,使用Java的JDBC API建立数据库连接,执行SQL语句。例如: ```java *" %&gt; (...

    实战Jsp连接MySQL数据库详细过程 (3).docx

    - 使用连接池来管理数据库连接,如C3P0或HikariCP,这可以提高性能并防止资源泄漏。 - 使用预编译的SQL语句(PreparedStatement)来防止SQL注入攻击。 - 在处理结果集时,记得关闭ResultSet、Statement和...

    linux下搭建java web服务器

    - 在Web应用程序中配置数据库连接池,如C3P0或HikariCP。 完成以上步骤后,你就成功地在Linux上搭建了一个Java Web服务器,可以部署Java Web应用程序并与MySQL数据库进行交互。需要注意的是,这些步骤可能会因不同...

    易买网源代码

    数据库连接池(如C3P0或DBCP)被用于优化数据库连接的创建和释放,提高系统效率。此外,可能会有Spring框架的使用,它能够简化依赖注入、事务管理和AOP(面向切面编程),使得代码更加模块化,易于维护。 总的来说...

    基于MyEclipse的SSH整合

    4. **配置数据源**:设置数据库连接池,如C3P0或DBCP等。 5. **添加Hibernate支持**:添加Hibernate配置文件hibernate.cfg.xml,并配置SessionFactory等。 6. **添加Hibernate反向工程**:利用Hibernate的反向工程...

    基于MyEclipse的SSH整合.pdf

    4. **配置数据源**:配置数据访问层的数据源,如使用C3P0或DBCP等连接池管理数据库连接。 5. **添加Hibernate支持**:配置hibernate.cfg.xml文件,以及映射文件(.hbm.xml)来定义对象关系映射。 6. **执行...

    JavaEE短学期课程报告.doc

    5. **数据库连接池**:如C3P0、HikariCP等,用于高效管理和复用数据库连接,提高系统性能。 6. **MyEclipse**:集成开发环境,支持JavaEE应用的开发、调试和部署。 7. **Tomcat**:一个开源的Servlet容器,是实现...

Global site tag (gtag.js) - Google Analytics