今天我们分享的是unknown database 错误,如果是在用eclipse做项目的,或者是在学开发的同学在用这工具时应该都知道,这个eclipse每一次报错是都有一大堆的错误报错出来,其实最近,我也出现了这个报错,之后,就上网搜了,也有不少,但还是没有找到自己想要的,但是最终“功夫不负有心人”终于是让我找到了错误了,在网上找到的资料搜到的其中的一个博主是数据库的数据库设计名字前打了空格,所以在jdbc里连接不上或者讲找不到所创的数据库,所以,这个时候我们就要去逐步检查一下是否是数据库的名字或者是其他的原因,就像别的博主的建议所说,遇到这种事时不要慌张,不要乱了阵脚。所以这时候,我们就要开始,进行逐步排查。
第一:先检查是否是jdbc配置文件的问题,空格或者,是链接中多了些斜杆(/)什么的(本人的错误就是这),又或者是连接密码,用户名。
第二:先检查数据库是否已经打开,如果mysql之中还是无法确认,并且还是为了确认我们就用cmd打开命令窗口,这里输入net start mysql,之后回车键,并且接下来写的所有的名令写完后都用回车键结束,然后就可以写接下来的cmd代码mysql -u root -p ,然后会提示你写你的MySQL密码,接着就写 show databases; 注意show databases后要有 “;”use后跟你数据库的名字还是要句末加“;”号,回车键结束,(“前提是你的mysql数据中必须要有此数据库”),还有的就是如果是检查数据库的其实输到show databases这个命令就可以看到了,后面的主要是为了慎重而行罢了,而这第二点也有一个重要的一点就是,我也是上网无意间才发现的一个博主说的我才明白的,就是有一些电脑用cmd命令窗口打开,输入net start mysql是得出的是没有找到的文件之类的,主要是net start mysql后要接你的mysql版本号,就像我的如果要用这个命令就要net start mysql57,因为我的就是mysql5.7版本,这才能打开,而另一种要注意的就是在打开cmd命令窗口时,照常用net start mysql57这个命令时,命令窗口会提示拒绝访问的,而这时我们就要用在window窗口左下方搜索命令提示符,并且点击鼠标右键用管理者权限来打开(或者用快捷键win+x,再点击A键)再次输入net start mysql57 才会提示“打开成功”这个提示,然后就可以做接下来的操作了,但是在做下一个的操作mysql -u root -p 这个命令时也可有些电脑是没法使用这个命令的,这时候就要去配置环境了,这个就不写了因为这个博主https://blog.csdn.net/milkway2013/article/details/88556374已经写了,并且还是很详细的。
第三:接着还是回到我们的正题,如果,数据库连接成功,jdbc文件也没问题,那么就像前面的去mysql中找,如果无法确认就是第二的后半部分,使用命令来检查数据库中是否有问题,这个来确认,大部分到这里为止就是我的所归纳可能会错的了,如果还有欢迎各位评论区说出来一起学习。
而下面是我个人的unknown database错误的情况:
首先,在上面表情那些了,我错的就是在jdbc文件中的链接中写多了一个”/”。之前找了很久也不明白这个错,也不知道怎么解决,于是上网找了很多的资料也没有效果,而且在一篇文件中有一个博主中的评论中有提到过,控制台报错会有些的语句是不一样的,但是这个,就(我个人觉得)这个可能和版本有很大的挂钩,为什么呢?那条评论的是让发表同时是报unknown database错的博主去找关键字,而我看到后,也是去找,但是却并没有,大家可以看到我以下的截图是没有,严重。。等等一些什么比较突出的关键字是没有的,所以,就个人而言eclipse有时候给人的感觉是比较不知什么时候又会发什么神经,就会没啥提示,要么就是版本问题,个人觉得可能和版本有关,所以到了结果也是一步步排查,到了最后,在评论中有人建议是从上看到下,和一般错误都在第一、二行中,其他的都是因他而引起的,所以到了最后,我打开了我的配置文件jdbc与老师给的jdbc配置文件再与集中到控制台第一、二行的红色报错中去,不料,真的是有所不同。
在这里插入图片描述

老师的jdbc文件中的链接是没有多一个”/”这个是老师的jdbc截图
在这里插入图片描述

而下面的是我的jdbc截图,因为是复制之前的所做的练习也还没做到要用到数据库的数据,接着也没细看就开始了做项目,但做到项目后到了数据库中的资料是才发现到底哪里出错,所以这个就是出错的地方,在里面如果细心的同学或者其他学IT大佬可能就会看到我的链接和老师的链接中的3306的后面是多加了一个”/”的,并且,也正因如此才会报unknown database后的错误,而且在eclipse控制台中其实也已经提示了,只是我看不懂而已,就是第一行的后面unknown database后接着我的数据库名,但一开始我是没有怀疑的,可能这是控制台的表现,但看了后来,就有了一点想法,或者说是一种违和感,所以打着再次不愿放弃的心情去再找了jdbc对照了一次,就在这前提下找到了这个错误,为什么呢是这个心情呢?因为现在是在做项目期间了,我已经是落后于他人很多了,并且,这个错误已经卡了两天了,所以这次是抱着最后的一点心情去找了,因为再找不到就只能去找老师解决了,但我想通过自己的方法方式去找,因为终归收获的是自己,但是,找老师,可能过一段时间就会忘记了。
在这里插入图片描述

所以这个是个人归纳与个人见解希望可以帮到各位。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐