`
pumpkin
  • 浏览: 7767 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

让Hibernate使用Tomcat配置的Mysql连接池

阅读更多

原文地址:http://www.pior.cn/html/2008/06/200806061505574175.htm

 

具体应用的时候出错:

 

java.lang.UnsupportedOperationException
at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:161)
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:532)
at org.hibernate.connection.DatasourceConnectionProvider.getConnection(DatasourceConnectionProvider.java:66)
at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:417)
at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)
at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:105)
at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1561)
at org.hibernate.loader.Loader.doQuery(Loader.java:661)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)
at org.hibernate.loader.Loader.doList(Loader.java:2145)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029)
at org.hibernate.loader.Loader.list(Loader.java:2024)

 

原来问题出现在Hibernate的配置文件中

就是在hibernate.cfg.xml里多写了:

<property name="connection.username">name</property>
<property name="connection.password">pwd</property>

后来把它去了结果就好了

经过测试发现即时用户名和密码配置正确,由于配置的连接池里已经有了用户名密码,所以就报错了

 

至于在/conf/context.xml里加入

<ResourceLink global="jdbc/mysql" name="jdbc/mysql" type="javax.sql.DataSource"/>

与否,没发现明显差异,即加不加连接池都工作正常

 

 

分享到:
评论

相关推荐

    hibernate 配置连接池的三种方法

    自Hibernate 4.x版本开始,推荐使用Tomcat JDBC连接池,它是基于Apache Commons Pool2的实现。配置如下: ```xml &lt;property name="hibernate.connection.provider_class"&gt;org.hibernate.connection.pool....

    Tomcat6连接池配置详解(自动重连)

    ### Tomcat6连接池配置详解(自动重连) #### 一、引言 在现代Web应用开发中,数据库连接管理是非常重要的一环。为了提高应用性能并确保资源的有效利用,通常采用连接池技术来管理数据库连接。Apache Tomcat作为一...

    tomcat配置连接池

    修改Hibernate的配置文件`hibernate.cfg.xml`,将原有的数据库连接配置替换为使用连接池: ```xml &lt;!-- Datasource Start --&gt; &lt;property name="connection.datasource"&gt;java:comp/env/JNDI/gamvan ...

    用dbcp连接池,mysql数据库,在tomcat服务器下,通过hibernate配置jndi数据源.doc

    综上所述,这个文档主要讲述了如何在Tomcat服务器上,通过Hibernate和JNDI数据源配置,使用DBCP连接池连接MySQL数据库。尽管Hibernate官方并不推荐使用DBCP,但文档仍然提供了详细的配置步骤,包括环境准备、数据库...

    hibernate配置数据库连接池的三种方法

    【hibernate配置数据库连接池的三种方法】 在软件开发中,数据库连接池是一种重要的资源管理工具,它能显著提高数据库操作的效率和性能...总的来说,正确配置和使用数据库连接池对于优化Hibernate应用的性能至关重要。

    Hibernate几种连接池的比较

    4. **DBCP 连接池**:尽管在Hibernate3中不再推荐,但如果你需要使用,可以通过JNDI来配置,将数据源设置为JNDI名称,这样可以将连接池的管理交给应用服务器,便于管理和维护。 在选择连接池时,通常会考虑以下几个...

    配置连接池 Tomcat开启Windows服务

    在IT行业中,配置连接池和在Windows环境下启动Tomcat服务器是常见的系统管理任务,而处理JSP中文乱码、实现文件上传与下载以及理解Hibernate参数和Struts2的表达式符号则是开发过程中不可或缺的知识点。下面,我们将...

    hibernate结合连接池相关配置

    4. Apache Tomcat JDBC Pool:Tomcat服务器自带的连接池,适合与Tomcat服务器一起使用。 5. Druid:阿里巴巴开源的数据库连接池,除了基本功能外,还提供了监控、SQL审计等功能。 三、Hibernate配置连接池步骤 1. ...

    Tomcat配置hibernate xml模板

    注意,这只是一个基础示例,实际应用中可能需要考虑更多因素,如连接池配置、事务管理、性能优化等。理解并熟练掌握这些配置,能够帮助你更有效地在Java Web环境中使用Hibernate进行数据库操作。

    SpringBoot+hibernate+mysql+sqlserver双数据源

    6. 安全性考虑:在实际部署中,需要确保数据库连接的安全性,如使用连接池管理数据库连接,避免资源浪费;另外,敏感信息如数据库密码应加密存储。 7. 数据迁移与同步:在某些场景下,可能需要实现在两个数据库间的...

    常用数据库连接池 (DBCP、c3p0、Druid) 配置说明1

    c3p0是一个开源的JDBC连接池,与Hibernate一起发布,实现了JDBC3和JDBC2扩展规范。c3p0的特点包括自动测试连接的健康状况、连接池大小的动态调整以及支持预热连接等功能。配置c3p0时,用户可以设置初始化连接数量、...

    连接池的配置

    这需要在容器的配置文件(如Tomcat的`context.xml`)中设置连接池,并在Hibernate的配置中声明使用该连接池。 配置连接池时,还需要注意以下几点: - **初始化参数**:如初始化连接数、最大空闲时间等,根据应用的...

    java常用数据源连接池配置

    以下示例展示了如何在Tomcat服务器中配置一个数据源连接池来连接MySQL数据库。配置主要涉及Tomcat的`context.xml`文件以及相关的环境变量设置。 ##### 1. `context.xml`文件配置 ```xml maxActive="50" maxIdle...

    java+hibernate双数据源配置

    在SpringBoot中,可以通过配置文件选择HikariCP、Druid或Tomcat等连接池。 7. **测试与调试** - 编写测试用例,确保双数据源配置正确无误。可以编写针对每个数据源的CRUD操作,验证读写功能是否正常。 在实际项目...

    关于DBCP数据库连接池配置整理宣贯.pdf

    DBCP(DataBase Connection Pool)是Apache组织提供的一款Java数据库连接池组件,它是Tomcat服务器默认使用的连接池组件。数据库连接池技术的主要目的是提高系统性能,减少数据库操作中的资源开销,通过预先创建并...

    hibernate 数据源配置文件

    这种方式常用于Web容器(如Tomcat、JBoss等)中,可以实现更高级别的连接池管理和配置。以下是在Tomcat的`server.xml`文件中的配置示例: 1. **MySQL配置**: ```xml driverClassName="com.mysql.jdbc.Driver" ...

    简单配置hibernate

    默认的 Hibernate 连接池功能有限,推荐使用成熟的连接池实现,如 C3P0、Druid 或者应用服务器自身的连接池(如 Tomcat 的 DBCP、WebLogic)。配置时,需要取消 Hibernate 内置连接池的相关设置,并根据所选连接池的...

    Hibernate入门 - 基础配置详细说明

    关于连接池的选择,Hibernate内置了一个简单的连接池实现,但如果项目需求更高,可以考虑使用App Server提供的连接池,如Tomcat或WebLogic的连接池。若选择使用App Server的连接池,只需配置`hibernate.connection....

    SSH - SpringMVC4 + Spring4 + Hibernate4 + c3p0 + Mysql.zip

    在本项目"SSH - SpringMVC4 + Spring4 + Hibernate4 + c3p0 + Mysql.zip"中,开发者使用了SpringMVC4作为表现层,Spring4作为控制层和服务层,Hibernate4作为持久层,c3p0作为数据库连接池,以及MySQL作为数据库。...

Global site tag (gtag.js) - Google Analytics