写点什么

Idea 连接 MySQL 数据库

作者:攻城狮杰森
  • 2022 年 7 月 21 日
  • 本文字数:1835 字

    阅读完需:约 6 分钟

Idea 连接 MySQL 数据库

前言


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


配置 MySQL

安装

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


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



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



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

添加环境变量

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


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



添加 Path 系统变量


检查配置

<kbd>Windows</kbd>+<kbd>R</kbd> 打开命令行,键入 cmd 打开命令行,输入


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


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


MysQL 服务状态

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

开启

net start mysql  //开启服务
复制代码

关闭

net stop mysql  //关闭服务
复制代码


在 idea Ultimate 中建立连接

引入 Drivers 驱动

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



找到驱动路径



引入外部库中



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


添加表

创建 schema 架构


创建 Table 表


添加属性


写入数据信息

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



方式 2:sql 语句添加



执行结果


测试类

请根据注释位置,修改配置信息后再 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("数据库链接释放!"); }}
复制代码


测试类执行结果





参考资料:


发布于: 刚刚阅读数: 3
用户头像

#以梦为码,不负年华 2022.07.02 加入

目前计算机专业在读,阿里云专家博主,华为云云享专家,51CTO 博客专家,喜欢各类竞赛,熟悉 c/c++,java,html,css,javascript,python...竭力成为一名 Full Stack Developer. 关注杰森,与你同行,共同进步!

评论

发布
暂无评论
Idea 连接 MySQL 数据库_MySQL_攻城狮杰森_InfoQ写作社区