欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MyEclipse连接MySQL数据库报错解决办法

程序员文章站 2024-02-26 08:04:28
我们现在一般网站都是利用的mysql数据库搭建网站的,但是在网上看到很多网友吐槽数据库连接不上的问题,现在我就结合相关资料向提出一些我个人的见解,希望对大家解决问题有帮助。...

我们现在一般网站都是利用的mysql数据库搭建网站的,但是在网上看到很多网友吐槽数据库连接不上的问题,现在我就结合相关资料向提出一些我个人的见解,希望对大家解决问题有帮助。

一般mysql连接不上,可能有两大原因:1、myeclipse配置错误 2、mysql配置不当。

一、我们一般的连接步骤如下:

1、在myeclipse中连接mysql数据库:依次点击window-->show view-->other-->myeclipse database-->db browser

MyEclipse连接MySQL数据库报错解决办法

图一:找到数据库连接选项

2、选中db browser,右键单击,并选择new一个数据连接的菜单,新建一个mysql连接,在弹出的新窗口中填入相应的信息,如下图所示:

MyEclipse连接MySQL数据库报错解决办法

图二:填写相应的信息

3、然后点击finish,完成此次操作,却得到了如下图所示的错误信息,尝试多次也无法连接,为了验证用户名和密码是否正确,我们在mysql终端尝试输入该用户和密码,却可以连接,这就奇怪了?

MyEclipse连接MySQL数据库报错解决办法

图三:提示数据库无法连接

二、解决方法:

最终在终端使用“select * from mysql.user;”命令查询用户表的时候,结果返回却只有root一个用户,然后将myeclipse中mysql连接中的user name改成root就能连接成功了。

MyEclipse连接MySQL数据库报错解决办法

图四:将user修改为root

MyEclipse连接MySQL数据库报错解决办法

图五:提示连接成功

三、为什么会出现这种情况?

虽然问题解决了,但是我们还是要本着“知其然又要知其所以然”的精神继续往下探究下,所以做了一个大胆且正确的决定,重新安装了一次mysql,当安装最后一步的时候终于明白了,我们一般选中的是“modify security settings”选项,也就是默认用户为root,所以在终端查询用户表的时候只select出了root用户。

MyEclipse连接MySQL数据库报错解决办法

图六:安装时root就为默认用户

如需要mysql软件,下载频道提供mysql系列软件的下载:

myeclipse连接mysql数据库错误问题解决

今天做一个bbs网站,做的过程中连接mysql发生了点问题。错误代码如下

java.lang.classnotfoundexception: com.mysql.jdbc.driver
at org.apache.catalina.loader.webappclassloader.loadclass(webappclassloader.java:1352)
at org.apache.catalina.loader.webappclassloader.loadclass(webappclassloader.java:1198)
at java.lang.classloader.loadclassinternal(classloader.java:319)
at java.lang.class.forname0(native method)
at java.lang.class.forname(class.java:164)

因为看到了java.lang.classnotfoundexception: com.mysql.jdbc.driver ,一直以为是我的连接jar包出了问题,上网搜了好久,类似的问题都是jar包的问题,但是我确信自己的jar包是对的,然后开始找代码,发现我以前的一个案例的代码和这个完全一样,以前的案例可以正常运行(是以前运行的时候)。

接着我以为是重装的时候什么地方没配好,接着我翻了n多配置myeclipse的资料,发现一点问题都没有。这时候我好泄气啊,但是我没有放弃,接着找,后来我又运行了一次以前的案例,发现以前的案例也不能正常运行了,我就怀疑不是连接jar包,也不是代码的问题了。

我发现在at java.lang.class.forname0(native method) 前面还有两行是at org.apache.catalina.loader.webappclassloader.loadclass(webappclassloader.java:1352)
at org.apache.catalina.loader.webappclassloader.loadclass(webappclassloader.java:1198)

上网一找这两行的资料,发现是tomcat的8080端口的问题,重启tomcat,发现ok了!!!

呵呵,那时好激动啊!不过这个问题要记录下来,避免以后也出现相同的问题!