最后改回MYSQL5,问题解决。
我的MYSQL版本是8
导入了8的jar包,add as library
Class.forName("com.mysql.cj.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db3?characterEncoding=utf-8&serverTimezone=UTC&useSSL=true", "root", "root");
不知道为什么还是会报错。
D:\IDEA2019\jbr\bin\java.exe -javaagent:D:\IDEA2019\lib\idea_rt.jar=63050:D:\IDEA2019\bin -Dfile.encoding=UTF-8 -classpath D:\IdeaProjects\basic-code-javaweb\out\production\day01;C:\Users\Administrator\.m2\repository\junit\junit\4.12\junit-4.12.jar;C:\Users\Administrator\.m2\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar jdbc.JDBCDemo2
java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:315)
at jdbc.JDBCDemo2.main(JDBCDemo2.java:19)
Process finished with exit code 0
mysql8 配置问题。
mysql-connector-java-8.0.11.jar下载
下载地址:https://dev.mysql.com/downloads/file/?id=477058
https://www.cnblogs.com/endtel/p/12889483.html
“useSSL=true”管什么用?
就是使用JDBC跟你的bai数据库连接的时候,你的JDBC版本与duMySQL版本不兼容,MySQL的版本更高一zhi些dao,在连接语句后加上“useSSL=‘true’” ,就可以连接到数据库了。更高版本。
https://www.linuxidc.com/Linux/2018-09/154469.htm
https://blog.csdn.net/weixin_42585871/article/details/88374879