驱动名变化
// 之前
String driverName = "com.mysql.jdbc.Driver";
// 之后
String driverName = "com.mysql.cj.jdbc.Driver";
数据库连接出现时区问题
方法一
- 在mysql命令行中通过
show variables like '%time_zone%'
查看设置
- 改为图片所示,
system_time_zone
的值看情况,可以没有。修改方法:找到mysql的安装路径下的my.ini
(windows情况),添加下面的语句,此时在
java中的url就不需要设置时区
方法二
在java代码中修改String dbUrl = "jdbc:mysql://localhost:3306/数据库名?serverTimezone=Asia/Shanghai";
输出乱码
- 在
pom.xml
中设置
- 在
settings.xml
中设置
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>