IDEA连接MySql8.0的⼀些坑
IDEA连接MySql8.0的⼀些坑
1. maven配置
当maven更改为阿⾥云镜像后,默认是会下载mysql驱动包
具体在l的配置如下:
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.19</version>
</dependency>
</dependencies>
2. 注册驱动
直接运⾏时可能会报以下错误:
Loading sql.jdbc.Driver'. This is deprecated. The new driver class sql.cj.jdbc.Driver’. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
这是因为新版MySQL不推荐使⽤ sql.jdbc.Driver ,所以注册驱动时改为如下即可
3.连接数据库
这⾥以数据库名为 test 为例
当直接使⽤jdbc:mysql://localhost:3306/***时会跳出以下错误
Exception in thread “main” java.sql.SQLException: The server time zone value ‘�й��� ʱ��’ is u
nrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the
‘serverTimezone’ configuration property) to use a more specifc time zone value if you want to utilize time zone support.
我⼀开始是改为之前那样⼦带⼀个修改字符集的参数
mysql社区版国内镜像下载
jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8
结果还是不⾏,原因是到MySQL8.0相应的驱动包也发⽣了更新,所以到了⼀种新的⽅法
,参数在原来的基础上加上&useSSL=false&serverTimezone = GMT,如下
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone = GMT
连接成功
注意:在xml⽂件中是不允许⽤&符号的,所以应该⽤&;替代
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone = GMT
4. jdk版本低
数据库测试调试后,发现报黄⾊错误,输⼊影响运⾏但是还是解决下
错误信息为
Warning:java: 源值1.5已过时, 将在未来所有发⾏版中删除
Warning:java: ⽬标值1.5已过时, 将在未来所有发⾏版中删除
解决⽅法
修改Maven的l⽂件添加如下内容
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<mavenpiler.source>1.8</mavenpiler.source>
<mavenpiler.target>1.8</mavenpiler.target>
<mavenpilerpilerVersion>1.8</mavenpilerpilerVersion> </properties>
</profile>
在项⽬的l⽂件中添加
<properties>
<mavenpiler.source>1.8</mavenpiler.source>
<mavenpiler.target>1.8</mavenpiler.target>
</properties>
打开项⽬配置,设置Modules的Language Level为”8”
最后按”Ctrl+Alt+S”打开设置,搜索”Java Compiler”,将默认jdk和当前modual的jdk版本切换为1.8即可

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。