跟着码匠笔记做论坛项目的时候,使用h2内嵌数据库时,遇到如下问题:
org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-199]
就是说我用户名、密码错了。
原本我建数据库时,跟视频中老师的做法一样,没有指定用户名和密码,并且URL也跟视频老师讲的一样,如下图所示:
我以为是我哪里操作不当,于是我把数据库给删了,严格按照视频中老师的方式重新建了一个,还是报这样的错误,说明不是我操作错误。
于是我又把数据库给删了,重新建,这次的URL保持不变,但是我设置了User
和Password
,但还是不行,它会弹出一个让你输入User
和Password
的框,让你输入,并且下面还说数据库拒绝访问。
后来我看了一下,我的数据库是建在C盘用户目录下面,并不是在我代码的根目录下面。既然是内嵌的数据库,那肯定是需要与工程的目录保持一致的,于是我将URL改为下图所示:
这样就成功了!估计这是Mac与Windows的区别。