在linux下用c3p0连接mysql报错:
root cause
java.sql.SQLException: An SQLException was provoked by the following failure: com.mchange.v2.resourcepool.ResourcePoolException: A ResourcePool could not acquire a resource from its primary factory or source.
com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:68)
com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:57)
com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection(C3P0PooledConnectionPool.java:213)
com.mchange.v2.c3p0.PoolBackedDataSource.getConnection(PoolBackedDataSource.java:64)
com.mchange.v2.c3p0.ComboPooledDataSource.getConnection(ComboPooledDataSource.java:464)
org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:112)
org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:77)
org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:292)
org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:366)
org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:374)
org.springframework.jdbc.core.JdbcTemplate.queryForList(JdbcTemplate.java:405)
cn.com.uncc.database.JdbcTool.queryForList(JdbcTool.java:65)
org.apache.jsp.kexueyanjiu_jsp._jspService(kexueyanjiu_jsp.java:183)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
以前是没问题的,但自从双机备份后重装系统后就不行了,但在其他机器上是没问题的,还有如果用Jdbc最基本的方法是可以连接的,也可以得到数据,可是用从c3p0就是不行,一点头绪都没有,郁闷!
分享到:
相关推荐
- 要使用C3P0连接MySQL,首先需要在项目中添加C3P0和MySQL的JDBC驱动依赖。可以通过Maven或Gradle等构建工具进行添加。 - 配置C3P0的数据源,包括数据库URL、用户名、密码、初始化连接数量、最小连接数量、最大...
在这个场景中,我们将深入探讨如何使用C3P0连接池来与MySQL数据库进行交互,并结合log4j进行日志记录。 首先,要使用C3P0,你需要在项目中引入相应的依赖。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```...
在Java编程环境中,数据库连接管理是一项关键任务,而c3p0和MySQL驱动程序是实现这一目标的重要组件。本文将详细介绍这两个组件以及如何在项目中使用它们。 c3p0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定...
要使用C3P0连接MySQL 8.0.11,首先需要在项目中引入相应的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>mysql <artifactId>mysql-connector-java <version>8.0.11 ...
C3P0连接池是Java应用中常用的数据库连接池组件,它允许程序在不关闭物理连接的情况下,管理和重用数据库连接,从而提高了应用程序的性能和效率。C3P0库依赖于其他几个JAR包来实现其功能,包括`c3p0-0.9.2.1.jar`、`...
在这个场景中,我们将探讨如何配置C3P0以连接MySQL 8.0.21数据库,以及涉及到的三个关键JAR文件的作用。 首先,我们需要理解这三个JAR包的功能: 1. **c3p0-0.9.5.5.jar**:这是C3P0的主要库文件,包含了所有用于...
下面我们将详细探讨C3P0连接池的使用以及所需的jar包。 首先,C3P0连接池的主要功能包括: 1. **连接管理**:C3P0可以自动创建、测试、回收和关闭数据库连接,避免了手动管理连接的繁琐工作,降低了系统资源的消耗...
在使用JDBC+C3P0连接MySQL的过程中,我们需要完成以下步骤: 1. **引入依赖**:首先在项目中添加C3P0的依赖库,例如在Maven项目中,可以在pom.xml文件中添加对应的依赖项。 2. **配置C3P0**:创建一个配置文件(如...
java语言连接Mysql数据库。通过Eclipse集成开发工具,编写java类文件,实现JDBC连接。 通过c3p0连接数据库的三种方法,包括xml文件、properties文件。
4. 连接池扩展性:C3P0支持多种数据库驱动,如MySQL、Oracle、PostgreSQL等,只需提供对应的JDBC驱动即可使用。 5. 配置灵活性:C3P0提供大量的可配置参数,用户可以根据实际需求调整,例如初始化连接数、最大连接...
本文主要讲述了在MySQL数据库服务器下使用C3P0连接池的配置,解决了连接池的问题,并提供了详细的解决方案。 一、概述 在开发项目时,笔者遇到了一些问题,即Tomcat服务器与MySQL数据库之间使用第三方C3PO连接池,...
在MySQL 8.0中使用C3P0,需要添加对应的jar包到项目的类路径中,这通常包括`mysql-connector-java.jar`(MySQL驱动)和`c3p0-0.9.5.2.jar`(C3P0连接池)。在配置文件中,我们需要指定数据库的相关信息,如数据库URL...
【c3p0 MySQL 例子】是一个关于在Eclipse环境中使用c3p0连接池与MySQL数据库进行数据操作的实践教程。c3p0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。这个例子旨在帮助...
在本合集中,我们重点关注的是如何使用C3P0连接池来连接MySQL数据库,以及涉及到的duutils库。 首先,了解C3P0的基本概念。C3P0是基于Apache License 2.0发布的,它提供了连接池的功能,可以创建、管理和维护数据库...
1. **连接池管理**:C3P0可以创建并维护一定数量的数据库连接,当应用程序需要时,可以从连接池中获取连接,用完后归还,而不是每次使用都创建新的连接,这大大减少了数据库连接的创建和销毁开销。 2. **自动检测与...
C3P0数据库连接池和jar包,因为jdbc没有保持连接的能力,一旦超过一定时间没有使用...若使用C3P0连接池来池化连接,随时取用,则平均每次取用只需要10-20毫秒。这在高并发随机访问数据库的时候对效率的提升有很大帮助。
总结,C3P0作为一款历史悠久的数据库连接池,虽然在一些新特性上可能不及其他现代连接池,但其丰富的配置选项和良好的性能表现仍然使其在某些场景下具有竞争力。正确配置和使用C3P0,可以显著提升Java应用程序的...
C3P0工具包包含的版本:c3p0-0.9.5.2 、mchange-commons-java-0.2.11 mysql的驱动包的版本:mysql-connector-java-5.1.46 如果是使用c3p0连接数据库,就需要导入c3p0的专用工具包。
本压缩包包含的两个jar文件分别是C3P0连接池的实现库和MySQL的JDBC驱动,它们是配置和使用C3P0连接池连接MySQL数据库所必需的组件。 1. **C3P0的jar包**:`c3p0-*.jar` 这个文件包含了C3P0的所有类和方法,使得你的...