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

本文讲述了作者如何偶然间解决了Tomcat启动时的数据库连接问题,包括确认账号密码正确性、Eclipse临时文件夹的影响,以及驱动配置的误导。重点在于数据库账号密码验证和Eclipse工作区配置的注意事项。
摘要由CSDN通过智能技术生成

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

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

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\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\ROOT\META-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.至此问题得以最终解决~

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值