在动手学习做ssm项目的时候遇到了数据库连接的问题,一开始用的是c3p0,然后报错就以为是连接池的原因,换了德鲁伊之后还是出现上图的一模一样的错误。通过cmd手动开启mysql然后进行对比发现是用户名不一样,在cmd里的用户名是root,而不是图中的Walter。
因为在项目中我是用配置文件写成这样的形式
username=root
然后让xml加载的,但是我发现加载的时候虽然我写的是root,程序执行的时候还是会把原本应该是root的用户名变为Walter。于是干脆耦合的把配置文件中的username写死了,下图所示:
这样修改之后运行就成功了。
已知Walter是我windows的用户名,不知道为什么会被mysql连接的时候读取到