项目启动报错:

  

 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!相关推荐

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

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

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

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

  3. 连接MySQL: Connections could not be acquired from the underlying database

    项目场景: ssm项目连接mysql 8.0 报错:Connections could not be acquired from the underlying database! 问题描述: ### ...

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

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

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

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

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

    Hibernate 错误记录Connections could not be acquired from the underlying database! 错误详情 网上的解决办法 我的错误解决 错误 ...

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

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

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

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

  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. 从零学React Native之13 持久化存储
  2. Java - 将整数转换为字符串[duplicate]
  3. 聊聊我的高效学习法,让你快速拿下算法、MySQL…每天只花半小时
  4. C++ Primer 小贴士之第一二章
  5. html编辑器查找与替换,织梦kindeditor文本编辑器增加“查找替换”功能
  6. C#LeetCode刷题之#56-合并区间(Merge Intervals)
  7. garageband 淡出_为什么史蒂夫·乔布斯(Steve Jobs)的GarageBand展示了有史以来最好的现场产品演示...
  8. 系统检测到您正在使用网页抓取工具访问_从网站抓取数据的3种最佳方法
  9. 阿里云高级技术专家王晨:云原生数据库PolarDB技术解密
  10. ✨✨✨【C语言】带你用最短的时间刷题(附解题思路、具体代码)不断更新(三)✨✨✨
  11. 用Radeon RAMDisk在Windows 10中创建关机或重启不消失的内存虚拟盘
  12. 毕业论文概念界定要怎么写?
  13. 中文分词技术--统计分词
  14. python量化策略——多均值-趋势-股债轮动-策略
  15. 关于热流体仿真的博客和联系方式
  16. JS校验统一社会信用代码的真实性
  17. 分别统计其中数字、英文字母和其它字符的个数
  18. jQuery延迟加载(懒加载)
  19. 黑客攻击无孔不入:连电影字幕都能被入侵
  20. 将ubuntu 14.04 LTS设置成北京时间

热门文章

  1. 松江库卡机器人_上海高质量发展调研行|库卡机器人:为全球提供“松江创造”的产品...
  2. 适合win7的python版本_windows下多个python版本共存,如何在Windows7系统上安装最新的64位Python3.6.2...
  3. Java项目:医院预约挂号系统(java+SpringBoot+Maven+Vue+mysql)
  4. Java项目:在线高中考试系统(java+SSM+Jsp+Mysql+Maven)
  5. Java项目:图书管理系统(java+SSM+jsp+mysql+maven)
  6. oracle数据导出方法,oracle多种导入导出数据方法
  7. php 网络请求 get请求和post请求
  8. iOS传感器:实现一个随屏幕旋转的图片
  9. Java单元测试之JUnit4详解
  10. 桑叶黑芝麻糊,从头到脚通补