【Java开发基础】intellij IDEA快速配置JDBC驱动连接MySQL数据库并查询数据,其实真的很简单,我5分钟就学会了!

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: 使用intellij idea连接MySQL数据库查询数据真的是太简单了,你一看就会!

【Java开发基础】intellij IDEA快速配置JDBC驱动连接MySQL数据库并查询数据去,其实很简单,我5分钟就学会了!

logo.png

前提条件

今天我们来讲一下如何在intellij IDEA中快速配置JDBC并且查询出MySQL中表的数据!

这里有一个前提条件,就是你必须先自己安装好MySQL或者安装一个WAMP环境,并且配置好JDK开发环境!

并且也提前安装好了intellij IDEA开发工具,如果你没有这款IDE,那么你懂的,相信你知道找谁去要,嘿嘿嘿

初学者建议可以安装一个Navicat for MySQL数据库管理工具!

做好这些准备工作之后,我们就可以开始进行配置了!

intellij IDEA新建项目

首先我们从零开始在intellij IDEA当中来新建一个简单的java项目

点击new Project

如图

intellij-1.png

因为我们提前配置好了JDK,所以这里我们直接点击NEXT(下一步)

如图

intellij-3.png

这里也是一样,直接点击NEXT(下一步)

如图

intellij-3.png

这里我在Project name:定义一个项目名称

那么后面Project location定义项目的保存路径

注意: 这里Project location如果为好更好的区别多个项目,建议再加一个和项目同名的目录名称即可!

如图

intellij-4.png

这个时候会提示你没有这个目录文件夹的情况下,会自动新建!

如图

intellij-5.png

最后创建完成!

intellij-6.png

然后我们来测试一下,输出一个简单的Hello world

首先我们在src右键,选择new--->package

如图

intellij-7.png

然后取一个名称!

这里是有一定的命名规范的!~

Java中,package命名规范如下:

包名全部小写,一般来说,包的格式为:com.包名(小写).包的作用(小写)
例如:com.helloworld.sayhello,这种包的命名格式创建的是“多级包”,相当于是在文件目录中,com文件夹中有一个helloworld文件夹,helloworld文件夹里面有一个sayhello文件夹这个意思!

类名命名,推荐使用大驼峰命名形式,即单词的首字母大写,例如HelloWorld。
如果类名名称由多个单词组成,则每个单词的首字母均应为大写,如果所写词中包含单词缩写,则这个缩写词的每个字母均应大写。 注意:Java源文件名必须和源文件中所定义的类的类名相同

所以这里我们简单的命名一个com.output

如图

intellij-8.png

最后创建package就创建好了!

如图

intellij-9.png

这里特别说明一下,是否需要在IntelliJ IDEA中创建一个package取决于我们的项目规模需求

创建package是为了提高代码的组织性和可维护性,package可以帮助我们将相关的类和文件组织在一起,并且可以更好地管理代码而已!

如果我们正在开发一个较大的项目,或者需要在多个文件中共享一些类,那么创建一个package可能是很有用的。这样可以使得代码更加清晰,易于维护和更新。

如果是正在开发一个较小的项目,或者只需要创建少量的类,那么创建一个package可能不是必需的,在这种情况下,我们完全可以将相关的文件直接放在默认的项目目录下就可以了!

那么接着我们就在com.output包下面创建一个Test类来输出一个Hello world

com.output右键选择new--->Java Class

如图

intellij-10.png

然后命名为Test

如图

intellij-11.png

最后回车创建完成!

如图

intellij-12.png

Test类中 输入快捷命令psvm后回车 或者按Tab键快速自动生成min函数结构体

如图

intellij-13.gif

然后在main中输入快捷命令sout后回车 或者按Tab键 快速建立输出命名!

并且输入Hello World

如图

intellij-14.gif

最后我们找到菜单栏,上面的Run-->Run命令,执行然后选择Test类即可!

如图

intellij-15.png

效果如下

intellij-16.gif

到这里我们测试新建intellij idea项目就完成了!

intellij IDEA配置JDBC驱动

我们在IntelliJ IDEA中配置 JDBC(Java Database Connectivity)主要是为了连接操作数据库用的!

这里我们还必须要有一个mysql-connector-j-8.1.0.jar的文件,

mysql-connector-j-8.1.0.jarMySQL Connector/J 8.1.0 版本的 JAR文件,是一种官方提供的MySQL 数据库驱动程序,用于在 Java 应用程序中连接操作数据库。

mysql-connector-j-8.1.0.jar 包含了 Connector/J 的核心功能和类库,是Java应用程序连接MySQL数据库所必需的依赖项。

通过将该 JAR文件添加到项目的类路径中,Java应用程序可以访问 MySQL 数据库并执行SQL 查询、插入、更新等操作

所以我们首先要去官方下载这个mysql-connector-j-8.1.0.jar文件

下载mysql-connector-j-8.1.0.jar驱动文件

如果你没有 mysql-connector-j-8.1.0.jar 这个文件,你可以从官方网站下载

官方地址: https://dev.mysql.com/downloads/connector/j/

我这里是win10系统,所以我这里就选择Platform Independent(独立于平台)

如图

connect-jdbc-1.png

然后点击download即可下载

如图

connect-jdbc-2.png

如果弹出提示登录,直接点击No thanks, just start my download(直接下载)

如图

connect-jdbc-3.png

下载完成之后,会得到这样一个压缩文件

如图

connect-jdbc-4.png

将它解压,找到里面的mysql-connector-j-8.2.0.jar文件就可以了!

如图

connect-jdbc-5.png

配置导入驱动到intellij IDEA

我们将得到的mysql-connector-j-8.2.0.jar文件放到我们的intellij idea项目目录下来,方便管理

我这里就在项目中新建一个jar目录来存放jar文件

如图

connect-jdbc-6.png

然后我们就在项目中导入这个mysql-connector-j-8.2.0.jar驱动文件

选择菜单栏file-->Project Stucture 或者按下键盘上的快捷键:ctrl+alt+shift+s

如图

connect-jdbc-7.png

然后我们点击选择Dependencies(依赖项),然后点击下面的+号

如图

connect-jdbc-8.png

然后选择JARs or Directories..这一项

connect-jdbc-9.png

然后选择之前我们放置mysql-connector-j-8.2.0.jar的路径, 点击ok导入即可!

如图

connect-jdbc-10.png

connect-jdbc-11.png

以上我们给Intellij IDEA配置数据库驱动插件就完成了!

使用Navicat for MySQL建立表

这里我们可以用Navicat for MySQL来新建一个数据库test,并且也新建一张users表来做测试!

如图

Navicat-1.png

代码编写

接下来我们就开始进行代码编写,来获取数据了!

首先我们把数据库连接的逻辑代码写好, 注意类文件和代码中的类名称大小写!

编写DataAccessObject类

这里我就在com.output包中新建一个名为DataAccessObject类

代码如下

package com.output;
import java.sql.*;

public class DataAccessObject {
   
   
    private Connection connection;

    public DataAccessObject() throws SQLException {
   
   
        String url = "jdbc:mysql://localhost:3306/test"; // 数据库名为test
        String username = "root"; // 假设用户名为 root
        String password = "root"; // 假设密码为 root

        //加载MySQL JDBC驱动程序
        try {
   
   
            Class.forName("com.mysql.cj.jdbc.Driver");
        } catch (ClassNotFoundException e) {
   
   
            e.printStackTrace();
        }
        //开始连接
        connection = DriverManager.getConnection(url, username, password);
    }

    public void disconnect() throws SQLException {
   
   
        connection.close();
    }

    //执行SQL
    public ResultSet executeQuery(String query) throws SQLException {
   
   
        Statement statement = connection.createStatement();
        return statement.executeQuery(query);
    }
}

如图

code-1.png

编写Test类

这里我就以刚刚新建的Test类,来执行一个简单的SQL查询数据库中的数据!

Test类 代码如下

package com.output;
import java.sql.*;

public class Test {
   
   
    public static void main(String[] args) {
   
   
        try {
   
   
            //使用DataAccessObject类
            DataAccessObject dataAccessObject = new DataAccessObject();
            //SQL查询users表
            String query = "SELECT * FROM users";
            //执行SQL
            ResultSet resultSet = dataAccessObject.executeQuery(query);
            //循环遍历
            while (resultSet.next()) {
   
   
                // 根据需要获取数据
                String column1 = resultSet.getString("id");
                String column2 = resultSet.getString("username");
                String column3 = resultSet.getString("age");
                System.out.println(column1 + ", " + column2+","+column3);
            }
        } catch (SQLException e) {
   
   
            // 处理异常的代码,例如打印异常信息
            e.printStackTrace();
        }
    }
}

如图

code-2.png

然后我们来执行一下代码看看,结果如下:

如图

code-3.png

最后

怎么样是不是很简单啊,大家赶紧去试试看效果吧!

看到这里你就已经学会了使用java进行最基础的MySQL数据库查询了!

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6天前
|
SQL 数据库 Python
Django框架数据库ORM查询操作(6)
【7月更文挑战第6天】```markdown Django ORM常用数据库操作:1) 查询所有数据2) 根据ID查询 3) 精确查询 4) 分页排序
13 1
|
10天前
|
SQL 自然语言处理 网络协议
【Linux开发实战指南】基于TCP、进程数据结构与SQL数据库:构建在线云词典系统(含注册、登录、查询、历史记录管理功能及源码分享)
TCP(Transmission Control Protocol)连接是互联网上最常用的一种面向连接、可靠的、基于字节流的传输层通信协议。建立TCP连接需要经过著名的“三次握手”过程: 1. SYN(同步序列编号):客户端发送一个SYN包给服务器,并进入SYN_SEND状态,等待服务器确认。 2. SYN-ACK:服务器收到SYN包后,回应一个SYN-ACK(SYN+ACKnowledgment)包,告诉客户端其接收到了请求,并同意建立连接,此时服务器进入SYN_RECV状态。 3. ACK(确认字符):客户端收到服务器的SYN-ACK包后,发送一个ACK包给服务器,确认收到了服务器的确
|
5天前
|
存储 Oracle Java
Java面试题:描述如何使用Eclipse或IntelliJ IDEA进行Java开发?
Java面试题:描述如何使用Eclipse或IntelliJ IDEA进行Java开发?
10 0
|
9天前
|
SQL 存储 数据库
MSSQL数据库性能调优实战:索引、查询与并发控制的深度剖析
在数据库管理领域,Microsoft SQL Server(MSSQL)的性能调优是保障业务高效运行的核心任务
|
11天前
|
SQL 关系型数据库 MySQL
Navicate,数据库,Mysql,改表,4月29日Finished - Unsuccessfully,导出数据不妨,右键,备份一下Mysql数据库的内容,你想导入和导出数据不如,用查询的方式去做
Navicate,数据库,Mysql,改表,4月29日Finished - Unsuccessfully,导出数据不妨,右键,备份一下Mysql数据库的内容,你想导入和导出数据不如,用查询的方式去做
|
11天前
|
小程序 数据库
【微信小程序-原生开发】实用教程15 - 列表的排序、搜索(含云数据库常用查询条件的使用方法,t-search 组件的使用)
【微信小程序-原生开发】实用教程15 - 列表的排序、搜索(含云数据库常用查询条件的使用方法,t-search 组件的使用)
10 0
|
9天前
|
存储 关系型数据库 MySQL
探索MySQL:关系型数据库的基石
MySQL,作为全球最流行的开源关系型数据库管理系统(RDBMS)之一,广泛应用于各种Web应用、企业级应用和数据仓库中
|
7天前
|
关系型数据库 MySQL 网络安全
Mysql 数据库主从复制
在MySQL主从复制环境中,配置了两台虚拟机:主VM拥有IP1,从VM有IP2。主VM的`my.cnf`设置server-id为1,启用二进制日志;从VM设置server-id为2,开启GTID模式。通过`find`命令查找配置文件,编辑`my.cnf`,在主服务器上创建复制用户,记录二进制日志信息,然后锁定表并备份数据。备份文件通过SCP传输到从服务器,恢复数据并配置复制源,启动复制。检查复制状态确认运行正常。最后解锁表,完成主从同步,新用户在从库中自动更新。
919 6
Mysql 数据库主从复制
|
7天前
|
缓存 运维 关系型数据库
数据库容灾 | MySQL MGR与阿里云PolarDB-X Paxos的深度对比
经过深入的技术剖析与性能对比,PolarDB-X DN凭借其自研的X-Paxos协议和一系列优化设计,在性能、正确性、可用性及资源开销等方面展现出对MySQL MGR的多项优势,但MGR在MySQL生态体系内也占据重要地位,但需要考虑备库宕机抖动、跨机房容灾性能波动、稳定性等各种情况,因此如果想用好MGR,必须配备专业的技术和运维团队的支持。 在面对大规模、高并发、高可用性需求时,PolarDB-X存储引擎以其独特的技术优势和优异的性能表现,相比于MGR在开箱即用的场景下,PolarDB-X基于DN的集中式(标准版)在功能和性能都做到了很好的平衡,成为了极具竞争力的数据库解决方案。
|
13天前
|
XML Java 关系型数据库
Action:Consider the following: If you want an embedde ,springBoot配置数据库,补全springBoot的xml和mysql配置信息就好了
Action:Consider the following: If you want an embedde ,springBoot配置数据库,补全springBoot的xml和mysql配置信息就好了

相关产品

  • 云数据库 RDS MySQL 版