【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 databaseId from dataSource 2 java.sql.SQLException: Connections could not be acquired from the underlying database! 3 at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:104) 4 at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection(C3P0PooledConnectionPool.java:264) 5 at com.mchange.v2.c3p0.PoolBackedDataSource.getConnection(PoolBackedDataSource.java:94) 6 at com.mchange.v2.c3p0.ComboPooledDataSource.getConnection(ComboPooledDataSource.java:521) 7 at org.apache.ibatis.mapping.VendorDatabaseIdProvider.getDatabaseProductName(VendorDatabaseIdProvider.java:77) 8 at org.apache.ibatis.mapping.VendorDatabaseIdProvider.getDatabaseName(VendorDatabaseIdProvider.java:62) 9 at org.apache.ibatis.mapping.VendorDatabaseIdProvider.getDatabaseId(VendorDatabaseIdProvider.java:50) 10 at org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:445) 11 at org.mybatis.spring.SqlSessionFactoryBean.afterPropertiesSet(SqlSessionFactoryBean.java:336) 12 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1571) 13 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1509) 14 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521) 15 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458) 16 at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:296) 17 at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223) 18 at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:293) 19 at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) 20 at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:610) 21 at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932) 22 at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479) 23 at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:410) 24 at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306) 25 at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112) 26 at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4210) 27 at org.apache.catalina.core.StandardContext.start(StandardContext.java:4709) 28 at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:802) 29 at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779) 30 at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:583) 31 at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1080) 32 at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1003) 33 at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:507) 34 at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1322) 35 at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:325) 36 at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142) 37 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1068) 38 at org.apache.catalina.core.StandardHost.start(StandardHost.java:822) 39 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1060) 40 at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463) 41 at org.apache.catalina.core.StandardService.start(StandardService.java:525) 42 at org.apache.catalina.core.StandardServer.start(StandardServer.java:759) 43 at org.apache.catalina.startup.Catalina.start(Catalina.java:595) 44 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 45 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 46 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 47 at java.lang.reflect.Method.invoke(Unknown Source) 48 at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) 49 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) 50 Caused by: com.mchange.v2.resourcepool.CannotAcquireResourceException: A ResourcePool could not acquire a resource from its primary factory or source. 51 at com.mchange.v2.resourcepool.BasicResourcePool.awaitAcquire(BasicResourcePool.java:972) 52 at com.mchange.v2.resourcepool.BasicResourcePool.checkoutResource(BasicResourcePool.java:208) 53 at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection(C3P0PooledConnectionPool.java:260) 54 ... 45 more
View Code
解决办法:
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包mysql-connector-java-5.1.6-bin.jar
6、mysql root没有远程访问的权限,需要增加权限,增加权限的步骤如下:
进入mysql数据库:
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
flush privileges;
延伸:
1、在普通java项目中使用 mybatis+C3p0+spring时也遇见上述问题。
问题原因是:在xml配置文件中显示声明了自动装载 <beans default-autowire="byName">
解决方法: 把自动装载设置去掉,就没有问题了,应该使用默认的 byType
2、同一个ip在短时间内产生太多(超过mysql数据库max_connection_errors的最大值)中断的数据库连接而导致的阻塞,引发的。
解决方法: 重启数据库服务或者使用mysqladmin flush-hosts 命令清理一下hosts文件。
3、maven+spring 项目,用了org.apache.tomcat.jdbc.pool.DataSource; 报错:Could not get JDBC Connection; nested exception is java.sql.SQLException: com.mysql.jdbc.Driver
解决方法: 需要加入 tomcat-jdbc的引用
【JDBC 报错】Connections could not be acquired from the underlying database!相关推荐
- SSM:出现Connections could not be acquired from the underlying database异常的解决
QUESTION:SSM:出现Connections could not be acquired from the underlying database异常的解决 ANSWER: 近期在学习ssm框 ...
- 服务器Connections could not be acquired from the underlying database错误
在写一个ssm框架的demo中,在spring整合mybatis后开始运行时,服务器出现了一个报错: org.springframework.web.util.NestedServletExcepti ...
- 连接MySQL: Connections could not be acquired from the underlying database
项目场景: ssm项目连接mysql 8.0 报错:Connections could not be acquired from the underlying database! 问题描述: ### ...
- 数据库连接问题Connections could not be acquired from the underlying database!
问题:Connections could not be acquired from the underlying database! 1.无法从底层数据库获取连接 1.1.首先日常打开自己的项目,运行 ...
- Connections could not be acquired from the underlying database异常,已解决。
问题描述 在运用JDBC连接数据库时,用的是C3P0数据源,出现Connections could not be acquired from the underlying database!这个异常 ...
- Hibernate 错误记录Connections could not be acquired from the underlying database!
Hibernate 错误记录Connections could not be acquired from the underlying database! 错误详情 网上的解决办法 我的错误解决 错误 ...
- 新手解决Connections could not be acquired from the underlying database!Java代码上传到服务器连接不上数据库
本人刚入门Java,最近在开发一个项目,由于项目中有些问题需要与客户沟通.就想着把程序先上传到服务器上,先是上传到我之前用的服务器,服务器没有配置Java 环境.我自己配置好环境后把编译后代码上传上去 ...
- Oracle 换库时发生 Connections could not be acquired from the underlying database
在进行数据库切换发生如下错误: Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionExce ...
- 解决:Connections could not be acquired from the underlying database!
问题 Connections could not be acquired from the underlying database! 出错,最后发现我的mysql版本是8.x 导入的依赖是5.x版本 ...
最新文章
- 从零学React Native之13 持久化存储
- Java - 将整数转换为字符串[duplicate]
- 聊聊我的高效学习法,让你快速拿下算法、MySQL…每天只花半小时
- C++ Primer 小贴士之第一二章
- html编辑器查找与替换,织梦kindeditor文本编辑器增加“查找替换”功能
- C#LeetCode刷题之#56-合并区间(Merge Intervals)
- garageband 淡出_为什么史蒂夫·乔布斯(Steve Jobs)的GarageBand展示了有史以来最好的现场产品演示...
- 系统检测到您正在使用网页抓取工具访问_从网站抓取数据的3种最佳方法
- 阿里云高级技术专家王晨:云原生数据库PolarDB技术解密
- ✨✨✨【C语言】带你用最短的时间刷题(附解题思路、具体代码)不断更新(三)✨✨✨
- 用Radeon RAMDisk在Windows 10中创建关机或重启不消失的内存虚拟盘
- 毕业论文概念界定要怎么写?
- 中文分词技术--统计分词
- python量化策略——多均值-趋势-股债轮动-策略
- 关于热流体仿真的博客和联系方式
- JS校验统一社会信用代码的真实性
- 分别统计其中数字、英文字母和其它字符的个数
- jQuery延迟加载(懒加载)
- 黑客攻击无孔不入:连电影字幕都能被入侵
- 将ubuntu 14.04 LTS设置成北京时间
热门文章
- 松江库卡机器人_上海高质量发展调研行|库卡机器人:为全球提供“松江创造”的产品...
- 适合win7的python版本_windows下多个python版本共存,如何在Windows7系统上安装最新的64位Python3.6.2...
- Java项目:医院预约挂号系统(java+SpringBoot+Maven+Vue+mysql)
- Java项目:在线高中考试系统(java+SSM+Jsp+Mysql+Maven)
- Java项目:图书管理系统(java+SSM+jsp+mysql+maven)
- oracle数据导出方法,oracle多种导入导出数据方法
- php 网络请求 get请求和post请求
- iOS传感器:实现一个随屏幕旋转的图片
- Java单元测试之JUnit4详解
- 桑叶黑芝麻糊,从头到脚通补