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

Tomcat5.5 Hibernate3 配置数据库连接池2

    博客分类:
  • Java
阅读更多
上文配置的方式,后来发现,会增加部署的负担。后来找个一个可以不再tomcat里改文件的方式。

在工程/WebRoot/META-INF/下面,新建一个context.xml文件。内容如下:

<?xml version='1.0' encoding='utf-8'?>
<Context>
<Resource auth="Container" description="DB Connection"
driverClassName="org.gjt.mm.mysql.Driver"
maxActive="50" maxIdle="10" maxWait="5000" name="jdbc/DBPool" factory="org.apache.commons.dbcp.BasicDataSourceFactory"
type="javax.sql.DataSource"
url="jdbc:mysql://xx.xx.xx.xx:3306/xxx?characterEncoding=utf8&amp;autoReconnect=true&amp;failOverReadOnly=false" username="xxxxxx" password="xxxxxx"/>

<!-- Resource auth="Container" description="DB Connection"
driverClass="com.mysql.jdbc.Driver" maxPoolSize="10" minPoolSize="2"
acquireIncrement="2" name="jdbc/DBPool" user="xxxxxx"
password="xxxxxx" factory="org.apache.naming.factory.BeanFactory"
type="com.mchange.v2.c3p0.ComboPooledDataSource"
jdbcUrl="jdbc:mysql://xx.xx.xx.xx:3306/xxx?autoReconnect=true" />-->
</Context>

上面是俩个数据源的配置方法,我把第二个注释掉了。下面的是c3p0的,听说不错。当配置再工程里的时候需要加俩个jar包commons-dbcp.jar,commons-pool-1.4.jar。如果使用c3p0的方式,需要导入c3p0-0.9.0.4.jar包。

除了上面的修改,还需要再web.xml里添加如下内容:

<resource-ref>
<description>MySQL DB Connection Pool</description>
<res-ref-name>jdbc/DBPool</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

总结:不过这也有个问题是这个数据源是局部的,不能多工程共享。如果一个tomcat上有多个工程用到一个database,还是推荐使用tomcat里面的配置方式。

注:今天发现mysql连接串原来可以添加好多参数:
今天发现了三个新的,autoReconnect(当数据库连接异常中断时,是否自动重新连接?) autoReconnectForPools(是否使用针对数据库连接池的重连策略),failOverReadOnly(自动重连成功后,连接是否设置为只读?),主要是用来当连接断了后,提供自动重连功能。还有串各参数之间需要填加&amp;来分隔。我现在一般用的串如下:
jdbc:mysql://xx.xx.xx.xx:3306/mimms?characterEncoding=utf8&amp;autoReconnect=true&amp;autoReconnectForPools=true&amp;failOverReadOnly=false
后面几个我也不知道管不管用,反正mysql文档写了,我也用上去吧。
分享到:
评论

相关推荐

    Struts与Hibernate结合

    Struts与Hibernate结合 第三章 Sttruts 框架 3.1 Struts简单介绍 3.2 Struts简单例子 第四章 Hibernate框架 4.1 Hibernian简单介绍 ...5.3 Tomcat5.5中配置连接池和数据源 5.4 5.4 对象关联关系的映射(1对1)

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

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

    在线招聘系统的设计

    本文 设 计 和实现了OLRS系统,包括系统基本构架设计,系统功能设计,数据库设计,集成方案的设计以及数据库连接池的设计等。 在设计整个系统时,我追求的目标是简单、灵活、经济的原则,所以我选择了Tomcat5.5 作为...

    java web开发技术大全

    4.2.1 配置数据库连接池 4.2.2 数据库连接池的应用 4.2 -3实例:用doGet方法处理客户端请求 4.2.4 实例:用doPost方法处理客户端请求 4.2.5 实例:用service方法处理客户端请求 4.2.6 实例:初始化...

    《程序天下: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和...

    java web技术开发大全(最全最新)

    4.2.1 配置数据库连接池 4.2.2 数据库连接池的应用 4.2 -3实例:用doGet方法处理客户端请求 4.2.4 实例:用doPost方法处理客户端请求 4.2.5 实例:用service方法处理客户端请求 4.2.6 实例:初始化(init)...

    J2EE应用开发详解

    325 18.4.2 配置数据库连接池 327 18.5 HQL简介 328 18.6 小结 330 第19章 权限管理系统(Struts+Spring+Hiberante+Ajax) 331 19.1 需求分析 331 19.2 系统总体流程设计 331 19.3 系统设计 332 19.4 系统总体解析 ...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    3. Web服务器:Tomcat 5.5及以上版本,配合MVC设计模式及 Hibernate开发架构; 4. 客户端运行环境:能运行IE 5以上或Netscape 5以上浏览器的操作系统,配合使用Ajax技术; 5. 客户端运行工具:目前的系统采用...

    J2EE电子商务系统开发从入门到精通

    3.3.2 连接池配置..... 56 3.3.3 数据源配置..... 57 3.3.4 其他重要属性配置..... 57 3.4 事务..... 58 3.4.1 JDBC API操作事务..... 59 3.4.2 Hibernate API操作事务..... 60 3.5 OR映射..... 61 3.6 Middlegen...

    JAVA项目开发全程实录(含电子书和所有源代码)

    8.11.3 配置全局Tomcat连接池 399 8.12 Proxool连接池 400 8.12.1 Proxool安装 400 8.12.2 Proxool使用 400 8.13 本章总结 402 第9章 BBS系统(Struts+MySQL实现) 403 教学视频:1小时46分 9.1 开发背景 404 9.2 ...

Global site tag (gtag.js) - Google Analytics