数据库/数据库链接报错解决/IDEA2019.2链接MySQL数据库以及问题解决
使用IDEA链接MySQL
- 首先介绍一下我所使用的版本:IDEA Ultimate 2019.02、MySQL用的是5.7的版本


- 启动IDEA完成后,在View->ToolWindows中点击Database

- 在出现的Database界面中选择加号,点击你要链接的数据库,这里我选择MySQL

- 在Data Sources and Drivers中输入你数据库的基本信息,重要的是Host、Port、User以及Password这几项内容,填写完毕后点击Test Connection测试,如果出现绿色对勾则配置正确

- 在Drivers中选择MySQL,点击加号安装对应的Connector即可

- 如果报错你可不填写User和Password然后测试,在出现的对话框中填写信息,然后确定进行配置

- 配置完成后在Database界面就会出现你刚才的数据库信息,这时你可以查看MySQL中存储的表

- 配置完成后我们进行一个简单的测试来看看是否配置成功
需要去MySQL官网下载jar包,我这里下载的是mysql-connector-java-8.0.17最新的版本:官网下载链接
)

在你的工程中创建lib文件夹,将解压缩的jar包导入

编写程序进行测试
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26import org.junit.Test;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.SQLException;
import java.util.Properties;
public class JDBCTest {
public void testDriver() throws SQLException {
//1.创建一个Driver实现类的对象
Driver driver = new com.mysql.cj.jdbc.Driver();
//2.准备链接数据库基本信息:url,user,password
String url = "jdbc:mysql://localhost:3306/myemployees";
Properties info = new Properties();
info.put("user", "root");
info.put("password", "3570");
//3.调用Driver接口的connect(url,info)获取数据库链接
Connection connect = driver.connect(url, info);
System.out.println(connect);
}
}- 若能出现如图结果则证明链接成功

解决java.sql.SQLException问题
- 首次运行可能会出现时区不对的问题,具体报错如下
The server time zone value ‘�й���ʱ��’ is unrecognized 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 解决方法就是重新设置时区信息
1
2
3
4//修改mysql全局时区为北京时间
set global time_zone = '+8:00'; 修改mysql全局时区为北京时间
//修改当前会话时区
set time_zone = '+8:00';这种方法有个缺陷,就是每次都需要进行上述修改,所以我们直接修改my.ini文件
找到MySQL数据目录
C:\ProgramData\MySQL\MySQL Server 8.0,修改my.ini配置文件,添加default-time-zone='+08:00'如下图所示,保存退出。


