入门使用JDBC的一些小问题

软件版本

IDEA:2020.3_64bit

MySQL:8.0

SQLyog

遇到问题

com.mysql.cj.jdbc.Drivercom.mysql.jdbc.Driver区别

一、问题原因 在日常使用MySQL连接数据库的时候,使用了很久的com.mysql.jdbc.Driver系统对此竟然提出了警告:

Loading class `com.mysql.jdbc.Driver
'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. 
The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
加载类“com.mysql.jdbc.Driver”。 这是弃用的。 新的驱动类是' com.mysql.cj.jdbc.Driver'。 驱动程序是通过SPI自动注册的,手动加载驱动程序类通常是不必要的。

然后就很好奇,为什么一个使用了这么久的驱动,编译器竟然会给我们报一个警告

查阅资料发现,这是在使用maven导包的时候引发的不同

在以前使用com.mysql.jdbc.Driver的时候,导入的是 mysql-connector-java 5

现在使用com.mysql.cj.jdbc.Driver的时候,导入的是 mysql-connector-java 8

在mysql-connector-java 5以后的版本中(不包括5) 使用的都是com.mysql.cj.jdbc.Driver

简单地说,就是老师用的版本是MySQL5.0,而我用的是8.0,加个cj就好了。

java.sql.SQLSyntaxErrorException: Unknown database 'tudents'

这种是路径的问题

Connection conn =
        DriverManager.getConnection("jdbc:mysql://localhost:3306/tudents","root","root");

查看自己代码的路径是否出错,我这里就少了一个s,students的s,看准下面的路径格式就好了。在查阅资料过程中,还看到了有编码格式和加密方式出错的,目前我还没有遇到这个问题,注意一下就好了。

mysql的jar包问题

需要导入一个mysql-connector-java.jar的包

Central Repository: mysql/mysql-connector-java (maven.org)

我是在这里下载的。

希望能帮助大家解决问题。

参考链接:

jdbc的下载并在eclipse导入mysql-connector-java-5.1.49.bin的方法_lujing11的博客-CSDN博客

com.mysql.cj.jdbc.Driver和com.mysql.jdbc.Driver区别以及时区问题榴莲男孩的博客-CSDN博客com.mysql.cj.jdbc.driver

猜你喜欢

转载自blog.csdn.net/Liwo4418/article/details/126928703