Idea 连接 MySQL 数据库

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: Idea 连接 MySQL 数据库


文章目录

前言

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

配置 MySQL

安装

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

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

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

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

添加环境变量

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

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

添加 Path 系统变量

检查配置

Windows+R 打开命令行,键入 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("数据库链接释放!");
    }
}

测试类执行结果


参考资料:

文章知识点与官方知识档案匹配,可进一步学习相关知识

Java技能树使用JDBC操作数据库JDBC概述23312 人正在系统学习中



相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3天前
|
弹性计算 关系型数据库 数据库
手把手带你从自建 MySQL 迁移到云数据库,一步就能脱胎换骨
阿里云瑶池数据库来开课啦!自建数据库迁移至云数据库 RDS原来只要一步操作就能搞定!
|
1天前
|
存储 NoSQL 算法
图数据库:连接数据的新模式
【6月更文挑战第16天】图数据库是处理复杂关系数据的新兴技术,使用节点、边和属性表示数据间关系。它提供强大的关系表达能力、灵活性、实时性和扩展性。新模式包括关系网络可视化、基于路径的查询、内置图算法支持,适用于推荐系统和社交网络分析,助力企业挖掘数据价值并应对大数据时代挑战。随着技术发展,图数据库将在数据连接和分析中扮演关键角色。
|
2天前
|
Oracle 关系型数据库 数据库
实时计算 Flink版产品使用问题之连接到Oracle数据库但无法读取到数据,是什么导致的
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
2天前
|
SQL 存储 关系型数据库
深入理解MySQL:数据库管理与性能优化
第一章:MySQL基础 MySQL概述:简要介绍MySQL的历史、特点和应用领域
|
2天前
|
SQL 关系型数据库 MySQL
精通MySQL:从数据库管理到性能优化
第一章:MySQL入门 MySQL简介:了解MySQL的起源、发展历程以及在Web开发中的重要性
|
2天前
|
监控 安全 关系型数据库
精通MySQL:数据库核心技术与应用实践
h3> 一、引言 MySQL作为开源关系型数据库管理系统的佼佼者,凭借其出色的性能、灵活性和稳定性,成为许多企业和开发者的首选
|
2天前
|
关系型数据库 MySQL 数据库
精通MySQL:数据库管理、性能优化与最佳实践
h3> 一、引言 MySQL是一个功能强大的开源关系型数据库管理系统,广泛应用于各种Web应用、企业级应用和数据分析等领域
|
3天前
|
存储 关系型数据库 MySQL
MySQL周内训参照1、ER实体关系图与数据库模型图绘制
MySQL周内训参照1、ER实体关系图与数据库模型图绘制
10 1
|
5天前
|
Java 编译器 Maven
使用intellij idea搭建SSM架构的maven项目 详细
使用intellij idea搭建SSM架构的maven项目 详细
21 4
|
5天前
|
Java Maven
使用intellij idea搭建SSM架构的maven项目 配置文件
使用intellij idea搭建SSM架构的maven项目 配置文件
14 0

热门文章

最新文章

推荐镜像

更多