栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

成功解决Cannot create PoolableConnectionFactory (Unknown database ‘test‘)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

成功解决Cannot create PoolableConnectionFactory (Unknown database ‘test‘)

首先这是误打误撞解决的,为什么这么说,请往下看:

百度了很多,给出的解决方案有以下一些

1。说没有配置test数据库,让你配置一下,可是明明就有

2。时区serverTimezone=UTC

3。说的是驱动太低,需要升级,我把mysql-connector-java-5.1.42-bin.jar升级到mysql-connector-java-8.0.19.jar也不行。

最后我把原来的driverClassName="org.gjt.mm.mysql.Driver" 

改为driverClassName="com.mysql.jdbc.Driver" ,问题解决!

然鹅~~~

第二天发现问题又出现了,崩溃,又研究了老半天,最终给我发现真正原因。

首先,你的数据库账号密码得正确,不然也会出现那个提示,然后我用的是eclipse进行的Tomcat进行的启动,我在eclipse里对项目下面的meta-INF里面的context.xml进行参数修改时候,eclipse就会把修改的文件复制一份到workplace下面的临时文件夹里D:workspace.metadata.pluginsorg.eclipse.wst.server.coretmp0wtpwebappsROOTmeta-INF

而我每次都是在这临时文件夹里修改context.xml参数,导致每次从eclipse启动tomcat都会把这个文件给覆盖。如果是直接在eclipse里修改meta-INF里面的context.xml,启动tomcat后,tomcat下面的conf文件夹里的server.xml会有如下一行:

所以:

1。如果从eclipse启动tomcat的话,就修改 eclipse里修改meta-INF里面的context.xml(除非你的是写在程序里了)

2。我这里跟驱动没有任何关系

3.至此问题得以最终解决~

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/287151.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号