数据库/数据库链接报错解决/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
    26
    import org.junit.Test;

    import java.sql.Connection;
    import java.sql.Driver;
    import java.sql.SQLException;
    import java.util.Properties;

    public class JDBCTest {

    @Test
    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'如下图所示,保存退出。

image-20200531202249891

至此,关于IDEA链接MySQL配置过程全部结束

Comments