eclipse连接数据库出错

问题如下:

eclipse能加载数据库驱动,却不能连接

图片说明

eclipse、mysql环境配置都没问题

数据库版本是8.0以上

驱动程序mysql-connector-java-8.0.16放的位置也没错

mysql可以用控制台操作

mysql服务已启动

用户名是root

密码123456

C:\Users\HP>mysql -uroot -p
Enter password: ******
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 23
Server version: 8.0.17 MySQL Community Server - GPL

创建好了database student

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| register           |
| student            |
| sys                |
+--------------------+
6 rows in set (0.00 sec)

搞了半天头都大了,这块搞不定下面的javaweb根本没法学,求大佬指导。

2个回答

把 28 行的打印信息改成 e.printstack(); 看看真正的异常信息是什么,然后再对症修改代码。
你自己打印的错误信息只能说明进入异常分支了,但是看不到底层的异常堆栈,不建议在异常分支中打印自定义的错误信息。

weixin_44749867
Kuuga1998 谢谢,查找异常果然找到错误了
3 个月之前 回复

你的代码是连接mysql5.7以下的版本,如果你MYSQL8的话需要下载最新的mysql包,
并且修改Class.forName("com.mysql.cj.jdbc.Driver"),
这里多了一个**cj**

<dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.11</version>
        </dependency>

weixin_44749867
Kuuga1998 谢谢大佬
3 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问