Hibernate 错误记录Connections could not be acquired from the underlying database!

  • 错误详情
  • 网上的解决办法
  • 我的错误解决

错误详情

org.hibernate.exception.GenericJDBCException: Could not open connectionat org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:54)at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:126)at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:112)at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.obtainConnection(LogicalConnectionImpl.java:235)at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.getConnection(LogicalConnectionImpl.java:171)at org.hibernate.engine.jdbc.internal.StatementPreparerImpl.connection(StatementPreparerImpl.java:63)at org.hibernate.engine.jdbc.internal.StatementPreparerImpl$5.doPrepare(StatementPreparerImpl.java:162)at org.hibernate.engine.jdbc.internal.StatementPreparerImpl$StatementPreparationTemplate.prepareStatement(StatementPreparerImpl.java:186)at org.hibernate.engine.jdbc.internal.StatementPreparerImpl.prepareQueryStatement(StatementPreparerImpl.java:160)at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1885)at org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1862)at org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1839)at org.hibernate.loader.Loader.doQuery(Loader.java:910)at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:355)at org.hibernate.loader.Loader.doList(Loader.java:2554)at org.hibernate.loader.Loader.doList(Loader.java:2540)at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2370)at org.hibernate.loader.Loader.list(Loader.java:2365)at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:353)at org.hibernate.internal.SessionImpl.listCustomQuery(SessionImpl.java:1873)at org.hibernate.internal.AbstractSessionImpl.list(AbstractSessionImpl.java:311)at org.hibernate.internal.SQLQueryImpl.list(SQLQueryImpl.java:141)at com.bestsch.learn.dao.imp.ClassifyDAO.getSubClassify(ClassifyDAO.java:77)at com.bestsch.learn.dao.imp.ClassifyDAO$$FastClassBySpringCGLIB$$5e4fdb3f.invoke(<generated>)at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:649)at com.bestsch.learn.dao.imp.ClassifyDAO$$EnhancerBySpringCGLIB$$70b5597c.getSubClassify(<generated>)at com.bestsch.learn.service.imp.ClassifyService.getSubClassify(ClassifyService.java:71)at com.bestsch.learn.service.imp.ClassifyService$$FastClassBySpringCGLIB$$a139c805.invoke(<generated>)at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:649)at com.bestsch.learn.service.imp.ClassifyService$$EnhancerBySpringCGLIB$$af81e382.getSubClassify(<generated>)at com.bestsch.learn.servlet.api2.sys.GetNextClassify.doGet(GetNextClassify.java:34)at com.bestsch.learn.servlet.BaseServlet2.doGet(BaseServlet2.java:63)at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at com.bestsch.learn.filter.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:33)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at com.bestsch.learn.filter.CORSFilter.doFilter(CORSFilter.java:27)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:200)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:836)at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1747)at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)at java.base/java.lang.Thread.run(Thread.java:835)
Caused by: java.sql.SQLException: Connections could not be acquired from the underlying database!at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:106)at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection(C3P0PooledConnectionPool.java:677)at com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.getConnection(AbstractPoolBackedDataSource.java:128)at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:139)at org.hibernate.internal.AbstractSessionImpl$NonContextualJdbcConnectionAccess.obtainConnection(AbstractSessionImpl.java:380)at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.obtainConnection(LogicalConnectionImpl.java:228)... 60 more
Caused by: com.mchange.v2.resourcepool.CannotAcquireResourceException: A ResourcePool could not acquire a resource from its primary factory or source.at com.mchange.v2.resourcepool.BasicResourcePool.awaitAvailable(BasicResourcePool.java:1406)at com.mchange.v2.resourcepool.BasicResourcePool.prelimCheckoutResource(BasicResourcePool.java:594)at com.mchange.v2.resourcepool.BasicResourcePool.checkoutResource(BasicResourcePool.java:514)at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutAndMarkConnectionInUse(C3P0PooledConnectionPool.java:743)at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection(C3P0PooledConnectionPool.java:670)... 64 more

网上的解决办法

1、驱动配置有误:driver=com.mysql.jdbc.Driver
2、数据库连接地址有误:url=jdbc:mysql://localhost:3306/test?3useUnicode=true&characterEncoding=utf8
3、密码或帐号有误:username=root
password=root

4、数据库未启动或无权访问

5、项目未引入对应的驱动jar包

6、mysql root没有远程访问的权限,需要增加权限,增加权限的步骤如下:
进入mysql数据库:
grant all privileges on . to ‘root’@’%’ identified by ‘root’ with grant option;
flush privileges;

我的错误解决

项目中有两个mysql驱动,一个是mysql5.7的,一个是mysql8的,这两个驱动有冲突,删除5.7的驱动就可以了 附上我的配置:

<bean id="dataSourceMain" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"><property name="driverClass" value="com.mysql.jdbc.Driver" /><property name="jdbcUrl"value="jdbc:mysql://localhost:3306/bsch_learn?useSSL=FALSE&amp;serverTimezone=UTC&amp;useUnicode=true&amp;characterEncoding=UTF-8&amp;allowPublicKeyRetrieval=true" /><property name="user" value="root" /><property name="password" value="dcc1234" /><property name="maxPoolSize" value="30" /><property name="minPoolSize" value="30" /><property name="initialPoolSize" value="30" /><property name="maxIdleTime" value="20" /></bean>

Hibernate 错误记录Connections could not be acquired from the underlying database!相关推荐

  1. 服务器Connections could not be acquired from the underlying database错误

    在写一个ssm框架的demo中,在spring整合mybatis后开始运行时,服务器出现了一个报错: org.springframework.web.util.NestedServletExcepti ...

  2. 解决:Connections could not be acquired from the underlying database!(mysql)

    这两天一直有这个bug出现,记录一下解决方案和总结. 解决方案: 1.驱动配置错误(本人的bug) 2.数据库连接地址错误 3.账号密码错误 4.数据库未启动或者无权访问,如没有联网的情况下 5.版本 ...

  3. SSM:出现Connections could not be acquired from the underlying database异常的解决

    QUESTION:SSM:出现Connections could not be acquired from the underlying database异常的解决 ANSWER: 近期在学习ssm框 ...

  4. Oracle 换库时发生 Connections could not be acquired from the underlying database

    在进行数据库切换发生如下错误: Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionExce ...

  5. 数据库连接问题Connections could not be acquired from the underlying database!

    问题:Connections could not be acquired from the underlying database! 1.无法从底层数据库获取连接 1.1.首先日常打开自己的项目,运行 ...

  6. 【JDBC 报错】Connections could not be acquired from the underlying database!

    项目启动报错: 1 [2016-07-13 10:04:15,074] ERROR org.apache.ibatis.executor.BaseExecutor Could not get a da ...

  7. Connections could not be acquired from the underlying database异常,已解决。

    问题描述 在运用JDBC连接数据库时,用的是C3P0数据源,出现Connections could not be acquired from the underlying database!这个异常 ...

  8. 新手解决Connections could not be acquired from the underlying database!Java代码上传到服务器连接不上数据库

    本人刚入门Java,最近在开发一个项目,由于项目中有些问题需要与客户沟通.就想着把程序先上传到服务器上,先是上传到我之前用的服务器,服务器没有配置Java 环境.我自己配置好环境后把编译后代码上传上去 ...

  9. 解决:Connections could not be acquired from the underlying database!

    问题 Connections could not be acquired from the underlying database! 出错,最后发现我的mysql版本是8.x 导入的依赖是5.x版本 ...

最新文章

  1. 点云分割 PointCloudSegmentation测试笔记
  2. 把CentOS启动进度条替换为详细信息
  3. 存款人在哪些情况下应向开户银行提出撤销银行结算账户的申请?
  4. php中module,module.php
  5. 15_采用Pull解析器解析和生成XML内容
  6. LeetCode MySQL 184. 部门工资最高的员工
  7. 合泰单片机做电压表_启士 | 蓝桥杯零基础单片机教程9 I2C介绍(上)
  8. 保护亿万数据安全,Spring有“声明式事务”绝招
  9. 零基础转行web前端,如何高效的去学习web前端?
  10. Java里什么是面向对象?
  11. reflection java_Java Reflection (JAVA反射)
  12. 全国行政区划json数据包
  13. html5语义化标签标记定义导航,gogo娱乐-官方网站
  14. php自我介绍50字,简短自我介绍50字
  15. 小白白之青龙面板搭建
  16. 嵌入式tomcat的不使用web.xml原理分析
  17. 硬件-4-戴尔Inspiron 5577笔记本拆机
  18. Unity内实现MMD
  19. 选择 FreeBSD 而不是 Linux 的技术性原因
  20. YOLOX之绘制AP图与损失曲线

热门文章

  1. python爬虫之常见的加密方式
  2. 安装elevation_mapping与traversability_estimation
  3. linux内存分配与回收及swap使用观察
  4. [ChatGPT为你支招]如何提高博客的质量,找到写作方向,保持动力,增加粉丝数?
  5. 在Windows下配置与使用CVSNT - dudu - 博客园
  6. Arduino 解读系列(1)数字接口/模拟接口
  7. 空调器制冷系统故障-蒸发器反面脏堵
  8. 泛微OA自开发接口并发布
  9. 易优cms 模板制作教程
  10. 如何利用研发管理工具 更好实践IPD流程