本文将介绍Windows10 下 IDEA上两种连接MySQL的方法
因为我还没搞清楚原理,所以先PO上步骤,后期理解了再加上,欢迎补充。
打算使用手动配置的同学可以直接跳到手动配置,因为IDEA内置下载JDBC-connector选项,可以添加本地的JDBC-connector,也可以在线下载。
前期准备
这个部分需要做的是下载mysql-JDBC连接器。
-
下载JDBC-connecetor:点击跳转MySQL官网
-
选择版本,我的是社区版。
-
运行msi文件,选择安装类型。已安装mysql-client-server的同学选择Client only即可,因为我们只需要JDBC-connector。未安装的可以选择Developer Default。
-
安装完成。默认安装路径应该是C:\Program Files (x86)\MySQL\Connector J 8.0。
或者可以这样查找connector的位置:开始界面—最近添加—MySQL installer-Community—双击Connector/J—查看底部Install Path。 -
建立new Project ,类型为Java。
-
Shift + Ctrl + Alt + S唤出Project Structure。
-
选择Modules,如下图
-
根据安装路径查找mysql-connector-java-version.jar,选中后点击ok。
自动配置
- 创建测试用数据库、表见Java MySQL 连接。
- 添加Java文件。
import java.sql.*;
public class Main {
// JDBC 驱动名及数据库 URL
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";//或者com.mysql.cj.jdbc.Driver
static final String DB_URL = "jdbc:mysql://localhost:3306/数据库名称?serverTimezone=UTC";
// 数据库的用户名与密码,需要根据自己的设置
static final String USER = "用户名";
static final String PASS = "密码";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try{
// 注册 JDBC 驱动
Class.forName("com.mysql.jdbc.Driver");
// 打开链接
System.out.println("连接数据库...");
conn = DriverManager.getConnection(DB_URL,USER,PASS);
// 执行查询
System.out.println(" 实例化Statement对象...");
stmt = conn.createStatement();
String sql;
sql = "SELECT id, name, url FROM websites";
ResultSet rs = stmt.executeQuery(sql);
// 展开结果集数据库
while(rs.next()){
// 通过字段检索
int id = rs.getInt("id");
String name = rs.getString("name");
String url = rs.getString("url");
// 输出数据
System.out.print("ID: " + id);
System.out.print(", 站点名称: " + name);
System.out.print(", 站点 URL: " + url);
System.out.print("\n");
}
// 完成后关闭
rs.close();
stmt.close();
conn.close();
}catch(SQLException se){
// 处理 JDBC 错误
se.printStackTrace();
}catch(Exception e){
// 处理 Class.forName 错误
e.printStackTrace();
}finally{
// 关闭资源
try{
if(stmt!=null) stmt.close();
}catch(SQLException se2){
}// 什么都不做
try{
if(conn!=null) conn.close();
}catch(SQLException se){
se.printStackTrace();
}
}
System.out.println("Goodbye!");
}
}
- 保证数据库处于启动状态。运行结果
手动配置
- IDEA文本编辑器右边有个三个选项的工具栏,选择Database。
- 选MySQL数据库
- 填写MySQL配置信息
- 配置Driver
- 返回MySQL配置界面,点击Test Connection。当出现绿色的Successful时,就代表成功。
- 连接成功是这样子的
问题总结
N次失败时因为没有在jdbc:mysql://localhost:3306/数据库名称后面添加?serverTimezone=UTC。似乎因为版本更新了的问题。后期弄懂了再补充。
本博文参考自菜鸟教程