连接数据库的问题汇总

2023-12-20 13:26:28

ps:仅jdbc连接非MyBatis,更多问题还在探索。。。。。

1.数据库驱动包与数据库版本不匹配的问题

java.sql.SQLException: Unknown system variable 'query_cache_size'

解决方法:重新下一个高版本如8.0.15版本的驱动

下载参考链接:下载MySQL的JDBC驱动jar包详细步骤_mysql驱动jar包-CSDN博客

下载完后,解压取jar包,重新为项目重新加载jar包

2.数据库显示时区的问题乱码

安装mysql数据库时一般都不会设置时区,系统默认的时区是美国,北京时间比美国时间晚8个小时。所以出现? The server time zone value‘?D1ú±ê×?ê±??’ is unrecognized

解决方法:

将驱动的url改为:

String url=

"jdbc:MySQL://localhost:3306/MySQL?characterEncoding=utf8&serverTimezone=Asia/Shanghai";

3.出现SSLException问题

这个时候整体没问题,数据库可以创建连接对象

解决方法:

增加useSSL=no

将驱动的url再次改为:

String url=

"jdbc:MySQL://localhost:3306/MySQL?characterEncoding=utf8&useSSL=no&serverTimezone=Asia/Shanghai";

4.navicat有两个连接,在一个连接里建了数据库,再次打开后,另一个连接也出现了这个数据库,怎么解决?

就是你连接的服务是同一个,正常,除非更改端口号,该端口号指向另一台计算机上的mysql或者orcle服务器

文章来源:https://blog.csdn.net/hgnuxc_1993/article/details/135103210
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。