数据库2:在windows下将eclipse加入mysql8.0.16

在上一篇数据库1之后,就将mysql成功的安装在windows下,当然还需要配置环境,在path中加入D:\Program Files\mysql-8.0.16-winx64\bin

现在就在eclipse中写第一个mysql的程序,

第一步;先进如cmd,在里面创建新的数据库,也可以不创建,就用安装完成后自带的。

创建数据库

create database  mytest;
use mytest;

创建表格

CREATE TABLE student (
    -> id int,
    -> name varchar(20) );

 创建完成后,打开数据库,可以看见下图

数据库2:在windows下将eclipse加入mysql8.0.16_第1张图片

 

第二部: 在eclipse中自己新建的项目中加载驱动

1.新建project后>右键>build path>Configure Build Path:

数据库2:在windows下将eclipse加入mysql8.0.16_第2张图片

将mysql-connect-java 加进来

此时

2.代码


import java.sql.*;

public class Conn { // 创建类Conn
	Connection con; // 声明Connection对象
	
	public Connection getConnection() {// 建立返回值为Connection的方法
		try {// 加载数据库驱动类
			Class.forName("com.mysql.cj.jdbc.Driver");
			System.out.println("数据库驱动加载成功");
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
		try {// 通过访问数据库的URL获取数据库连接对象
			
			con = DriverManager.getConnection("jdbc:mysql"
					+ "://localhost:3306/mytest?serverTimezone=UTC", "root", "1234");
			System.out.println("数据库连接成功");
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return con; // 按方法要求返回一个Connection对象
	}
	
	public static void main(String[] args) { // 主方法
		Conn c = new Conn(); // 创建本类对象
		c.getConnection(); // 调用连接数据库方法
	}
}

 运行结果

问题

mysql连接数据库时提示系统时区出现错误the server time zone value '?й???????' is unrecognized or represents more than one time zone. You must……

是因为

con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mytest", "root", "1234");

这句应该改写为con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mytest?serverTimezone=UTC", "root", "1234");

你可能感兴趣的:(数据库2:在windows下将eclipse加入mysql8.0.16)