一、前期准备
1、首先确保在主机上安装有MySQL的8.0版本的数据库
2、去官网下载数据库连接工具,MySQL8.0版本的数据库需要最新的connect jar 连接器,否则会抛出“Could not create connection to database server - java mysql connector”异常。下载链接:https://dev.mysql.com/downloads/connector/j/,进入后,如下图:
3、将jar包引入Java项目中,
鼠标右击工程名称,先在项目中创建一个用于存储jar的文件夹———》右击工程文件名,找到properties 打开如下图
上述过程完成后在项目目录下会多出这样的一个目录
以上就是基本的准备条件
二、创建实例连接数据库
package com.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class first {
// 数据库地址
private static String dbUrl = "jdbc:mysql://127.0.0.1:3306/students?useSSL=false&serverTimezone=CTT";
// 用户名
private static String dbUserName = "ikun";
// 密码
private static String dbPassword = "ikun2017";
// 驱动名称
private static String jdbcName = "com.mysql.cj.jdbc.Driver";
public static void main(String[] args) {
try {
Class.forName(jdbcName);
System.out.println("加载驱动成功!");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("加载驱动失败!");
}
Connection con = null;
try {
// 获取数据库连接
con = DriverManager.getConnection(dbUrl, dbUserName, dbPassword);
System.out.println("获取数据库连接成功!");
System.out.println("进行数据库操作!");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("获取数据库连接失败!");
} finally {
try {
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
需要说明的是MySQL8.0版本引入安全加密机制,在地址连接上于以往的版本存在一定的差别
以往版本的写法:
static final String DB_URL = "jdbc:mysql://127.0.0.1:3306/student
8.0版本的写法:
static final String dbUrl = "jdbc:mysql://123.207.19.222:3306/students?useSSL=false&serverTimezone=CTT";
其中student是数据库的名称,useSSL是用户是否加密有true和false 两种选择,servertimezone 是服务时区,
在调试的过程中可能会有这样的错误:
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
这个问题,还在进一步的研究当中,
以上就是本篇的全部内容了