IDEA连接MySQL数据库并执行SQL语句使用数据图文详解

下面我来详细讲解一下“IDEA连接MySQL数据库并执行SQL语句使用数据图文详解”的完整攻略。

准备工作

首先,我们需要下载和安装 IntelliJ IDEA,以及 MySQL 数据库,可以从官网进行下载。

下载链接:

  • IntelliJ IDEA:https://www.jetbrains.com/idea/download/
  • MySQL 数据库:https://dev.mysql.com/downloads/

安装过程中需要根据自己的操作系统版本进行选择。

连接 MySQL 数据库

  1. 打开 IntelliJ IDEA,新建一个项目或者使用现有的项目。

  2. 打开项目,在顶部菜单栏选择“View” > “Tool Windows” > “Database”,打开数据库面板。

  3. 在数据库面板中点击右上角的“+”图标,选择“Data Source” > “MySQL”。

  4. 配置连接参数,包括主机地址、端口号、用户名、密码等,点击“Test Connection” 测试连接,连接成功后点击“Apply”和“OK”按钮。

执行 SQL 语句

  1. 在 IntelliJ IDEA 中新建一个Java类文件,编写代码如下:
import java.sql.*;

public class QueryData {

    private static final String URL = "jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC";
    private static final String USERNAME = "root";
    private static final String PASSWORD = "123456";

    public static void main(String[] args) {
        Connection conn;
        PreparedStatement ps;
        ResultSet rs;
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
            ps = conn.prepareStatement("SELECT * FROM user WHERE age > ?");
            ps.setInt(1, 20);
            rs = ps.executeQuery();
            while (rs.next()) {
                int id = rs.getInt("id");
                String name = rs.getString("name");
                int age = rs.getInt("age");

                System.out.println("id: " + id + ", name: " + name + ", age: " + age);
            }

            rs.close();
            ps.close();
            conn.close();

        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }
    }
}

代码中包括了连接 MySQL 数据库所需的参数和SQL语句,其中查询年龄大于20岁的用户信息。

  1. 点击“Run”按钮运行程序,方法结果将在控制台中输出。

  2. 代码中使用了 PreparedStatement 和 ResultSet 对象,通过 executeQuery 方法执行 SQL 查询语句,并通过 while 循环遍历查询结果集。在循环中可以通过列名或者列下标获取相应的数据。

  3. 可以根据需要修改 SQL 语句,进行增删查改等操作。

示例

下面我来举两个示例说明:

示例1:

假设我们有一张名为“product”的表,其中包含了产品的名称、价格等信息,我们现在需要查询价格大于等于100元的产品信息,可以使用以下 SQL 语句:

SELECT * FROM product WHERE price >= 100;

在上述 Java 代码的基础上,修改 SQL 语句如下:

ps = conn.prepareStatement("SELECT * FROM product WHERE price >= ?");
ps.setInt(1, 100);

示例2:

假设我们需要向名为“user”的表中添加一条新的用户信息,可以使用以下 SQL 语句:

INSERT INTO user (name, age) VALUES ('Tom', 25);

在上述 Java 代码的基础上,修改 SQL 语句如下:

ps = conn.prepareStatement("INSERT INTO user (name, age) VALUES (?, ?)");
ps.setString(1, "Tom");
ps.setInt(2, 25);
int rows = ps.executeUpdate();
System.out.println("影响行数:" + rows);

代码中使用了 PreparedStatement 对象的 executeUpdate 方法,返回受影响的行数,用于判断 SQL 语句是否成功执行。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:IDEA连接MySQL数据库并执行SQL语句使用数据图文详解 - Python技术站

(0)
上一篇 2023年5月21日
下一篇 2023年5月21日

相关文章

  • MySQL单表恢复的步骤

    MySQL单表恢复指的是在数据库中恢复某个表的数据,而不是整个数据库的数据。下面是MySQL单表恢复的步骤: 确认需要恢复的表首先,需要确认需要恢复的表名、数据库名、数据文件名等信息。可以通过查看备份文件、数据库或日志记录等方式获取这些信息。 停止MySQL服务在进行恢复前,需要停止MySQL服务,以避免对正在运行的数据进行写入,从而导致数据丢失或损坏。 备…

    database 2023年5月22日
    00
  • MybatisPlus批量保存原理及失效原因排查全过程

    针对“MybatisPlus批量保存原理及失效原因排查全过程”的完整攻略,我将依次进行讲解。 1. Mybatis Plus 批量保存原理 Mybatis Plus 实现 Mybatis 的批量操作比起原始的 SqlSessionFactory,是原生支持批量插入、更新和删除的,而且你无需再考虑对数据层相关的代码进行批量包装处理。 具体的实现方式是,在执行批…

    database 2023年5月21日
    00
  • MongoDB的主从复制及副本集的replSet配置教程

    MongoDB 主从复制是指,在 MongoDB 中有一主节点(primary),多个从节点(secondary),主节点接收来自客户端的数据写入请求,然后将写入操作复制到从节点上,从而保证数据的高可用性和高可靠性。 而 MongoDB 副本集则是一组能够提供相同数据的 MongoDB 服务器。MongoDB 副本集通常包括多个节点,其中一个节点被定义为主节…

    database 2023年5月22日
    00
  • Mysql学习之数据库检索语句DQL大全小白篇

    让我来讲解一下“Mysql学习之数据库检索语句DQL大全小白篇”的完整攻略。 一、概述 本文主要介绍Mysql中的DQL语句,即数据库检索语句。通过本文的学习,您将会了解到Mysql中常用的检索语句以及相关的技巧和注意事项。以下是本文主要内容: 简介和基本语法 常用查询语句 表的连接和联合查询 字符串函数和日期函数 分组和排序 子查询和视图 二、基本语法 M…

    database 2023年5月21日
    00
  • 低版本Druid连接池+MySQL驱动8.0导致线程阻塞、性能受限

    前言 Druid是阿里巴巴开源的一个高效、可靠的数据库连接池。但是,在使用低版本的Druid连接MySQL数据库时,如果使用MySQL8.0的驱动程序会出现线程阻塞、性能受限等问题,导致无法正常使用。 原因分析 在Druid的低版本中,存在一个锁机制,对于每个数据库连接,都会为其分配一个“真正的物理连接”来执行SQL。这会导致在多线程环境下出现别的线程一直在…

    database 2023年5月22日
    00
  • MySQL全局锁和表锁的深入理解

    MySQL全局锁和表锁的深入理解 MySQL的锁机制分为全局锁和表级锁两种锁,对于开发人员而言,这是常见的两种锁类型,因此了解其特点和使用方式十分重要。 全局锁(Global Lock) 全局锁将会锁住整个MySQL实例,只有当全局锁释放后,才能进行其他的操作。因此,当需要进行数据迁移或备份操作时,可用全局锁来锁住整个MySQL实例,保证数据的一致性。 使用…

    database 2023年5月22日
    00
  • 比较全面的C 、Java、JavaScript中的正则表达式详解

    比较全面的C、Java、JavaScript中的正则表达式详解 什么是正则表达式? 正则表达式是一种语法规则,用于描述字符串的匹配模式。它可以帮助我们从文本中找到我们需要的内容,或者检查字符串是否符合特定的格式。 正则表达式通常包含模式和标志两部分。模式是用来描述匹配规则的,标志则是用来控制匹配方式的。 正则表达式的语法 1. 基础语法 在正则表达式中,有许…

    database 2023年5月21日
    00
  • MySQL InnoDB表空间加密示例详解

    MySQL InnoDB表空间加密示例详解 概述 MySQL提供了两种加密方式:SSL加密和InnoDB表空间加密。本文主要介绍InnoDB表空间加密的使用方法和步骤。 InnoDB表空间加密简介 InnoDB表空间加密是MySQL 5.7.11版本后提供的一种数据加密方式,它可以加密MySQL实例的所有InnoDB表空间,保护数据的机密性和完整性。 Inn…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部