文章目录

前言

开始链接前,请确保本机上安装的 idea 是 Ultimate 专业版,​​点我下载​​。JetBrains 旗下 Community 社区版本并未集成数据库开发工具,这一点我们从官网两个版本的下载介绍上也能看到

Idea 连接 MySQL 数据库_mysql

配置 MySQL

安装

一般来说,安装V5左右的版本就足够,版本号越大占用后台资源会更多,我们根据实际开发需求,选择合适的就好,这里演示 5.7 版本的安装过程(其他版本基本一致,按钮位置可能有所不同)

进入​​官方网站​​后,点击 Looking for previous GA versions 切换到早期版本

Idea 连接 MySQL 数据库_jdbc_02

在线安装就看你的网速质量了,第二个是完整安装文件,直接下载就好(如果需要验证,登陆 Oracle 账号校验即可)

Idea 连接 MySQL 数据库_jdbc_03

详细的安装教程​​请看这里​​,这里主要讲下配置过程

添加环境变量


右键【此电脑】->【属性】->【高级系统设置】->【环境变量】


添加 MYSQL_HOME 变量,变量值为电脑 MySQL 的安装位置

Idea 连接 MySQL 数据库_sql_04

添加 Path 系统变量

Idea 连接 MySQL 数据库_intellij idea_05

检查配置

Windows+R 打开命令行,键入 ​​cmd​​ 打开命令行,输入

my sql -uroot -p //root表示用户名,-p表示输入用户密码

输入安装 MySQL 时的账户密码,出现图示信息则配置正确

Idea 连接 MySQL 数据库_mysql_06

MysQL服务状态

管理员身份打开命令行,分别输入以下命令

开启

net start mysql //开启服务

关闭

net stop mysql  //关闭服务

Idea 连接 MySQL 数据库_intellij idea_07

在idea Ultimate中建立连接

引入 Drivers 驱动

建立项目后,添加 MysQL数据源

Idea 连接 MySQL 数据库_sql_08

找到驱动路径

Idea 连接 MySQL 数据库_jdbc_09

引入外部库中

Idea 连接 MySQL 数据库_数据库_10

成功后,项目结构中也会显示

Idea 连接 MySQL 数据库_数据库_11

添加表

创建 schema 架构

Idea 连接 MySQL 数据库_sql_12

Idea 连接 MySQL 数据库_sql_13

创建 Table 表

Idea 连接 MySQL 数据库_sql_14

添加属性

Idea 连接 MySQL 数据库_jdbc_15

写入数据信息

方式1:可视化,图形界面操作

Idea 连接 MySQL 数据库_sql_16

方式2:sql 语句添加

Idea 连接 MySQL 数据库_mysql_17

执行结果

Idea 连接 MySQL 数据库_mysql_18

测试类

请根据注释位置,修改配置信息后再 Execute 执行

import java.sql.*;

public class Test {
// MySQL 8.0 以下版本 - JDBC 驱动名称及数据库 URL
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost:3306/your schema"; // ‘/’后写入你的架构名称
// 数据库的用户名与密码
static final String USER = "your sql account"; //你的数据库“用户名”
static final String PASS = "your sql password";//你的数据库密码

public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try{
// 注册 JDBC 驱动
Class.forName(JDBC_DRIVER);

// 打开链接
System.out.println("数据库建立链接中...");
conn = DriverManager.getConnection(DB_URL,USER,PASS);

// 执行查询
System.out.println("正在实例化Statement对象...");
stmt = conn.createStatement();
String sql;
sql = "SELECT * FROM information";
ResultSet rs = stmt.executeQuery(sql);

// 展开结果集数据库
while(rs.next()){
// 通过字段检索
int id = rs.getInt("id");
String name = rs.getString("name");
String age = rs.getString("age");

// 输出数据
System.out.print("ID: " + id);
System.out.print(", 姓名: " + name);
System.out.print(", 年龄: " + age);
System.out.println("");
}
// 操作完成后关闭
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("数据库链接释放!");
}
}

测试类执行结果

Idea 连接 MySQL 数据库_mysql_19


参考资料: