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日

相关文章

  • oracle设置密码复杂度及设置超时退出的功能

    Oracle设置密码复杂度及设置超时退出的功能攻略 Oracle是常用的关系型数据库管理系统,可以设置密码复杂度和超时退出功能。 设置密码复杂度 Oracle可以设置密码复杂度来提高系统安全性。在Oracle中,设置密码复杂度需要修改密码策略。在修改密码策略之前,需要先检查密码策略的状态。 检查密码策略状态 在Oracle中,可以通过以下命令来检查密码策略状…

    database 2023年5月22日
    00
  • MySQL基础学习之字符集的应用

    MySQL基础学习之字符集的应用 简介 在MySQL中,字符集(Charset)指的是字符编码集合。MySQL 5.5及以上版本的默认字符集为UTF-8。 字符集在MySQL中至关重要,它关系到数据的存储、排序、比较、连接等一系列操作。如果不了解字符集的特性及其使用方法,可能会在实际操作中遇到很多问题。 本攻略将详细讲解MySQL中字符集的基础知识和应用。 …

    database 2023年5月22日
    00
  • 用bpftrace窃取Mysql账号密码

    简单演示一下如何利用bpftrace窃取Mysql的账号密码 前言 记得在360实习的时候,听到过一句话,大部分的安全问题并不是黑客造成的,而是内部人员。epbf可以避免代码侵入,像桩子一样监控应用,同时也带来了一些安全问题。 下面简单演示一下如何利用bpftrace窃取Mysql的账号密码。 步骤 Go程序 这个程序只是利用xorm连接数据库,然后判断st…

    MySQL 2023年4月11日
    00
  • 详解MySQL BETWEEN AND:范围查询

    MySQL BETWEEN AND 是一种用于范围查询的操作符,它可以帮助我们方便地查询某个数值或日期在某个范围内的记录。 它的语法如下: SELECT * FROM table_name WHERE column_name BETWEEN value1 AND value2; 其中, table_name 是我们要查询的表名。 column_name 是我…

    MySQL 2023年3月9日
    00
  • 用sql语句实现分离和附加数据库的方法

    要实现分离和附加数据库,需要进行以下步骤: 1. 备份原数据库 在实现分离和附加数据库之前,需要先备份原数据库。这可以确保数据安全,以防出现任何问题后能够进行数据恢复。使用以下SQL语句进行备份: BACKUP DATABASE [原数据库名称] TO DISK = N’备份文件路径’ WITH NOFORMAT, NOINIT, NAME = N’备份文件…

    database 2023年5月21日
    00
  • SQL Server中的T-SQL的基本对象

    T-SQL是SQL Server中的一种编程语言,包含了丰富的基本对象,涵盖了数据库的各个方面。本文将详细讲解T-SQL的基本对象,并通过示例说明。 数据库对象 数据库(Database) 数据库是SQL Server中最基础的对象,它是数据在其中存储和管理的地方。可以通过创建和使用数据库对象来操作和管理数据库中存储的数据。 –创建一个名为mydataba…

    database 2023年5月21日
    00
  • MySQL 5.6 中 TIMESTAMP 的变化分析

    MySQL 5.6 中 TIMESTAMP 的变化分析 在 MySQL 5.6 版本中,TIMESTAMP 类型的字段发生了一些重大变化,主要包括以下两点: TIMESTAMP 类型的字段从以整数形式存储改为了以二进制形式存储,这样可以节省存储空间,并且提高处理效率。 TIMESTAMP 类型的字段支持了更高的精度,可以达到纳秒级别。 以下是具体的细节说明。…

    database 2023年5月22日
    00
  • MySQL 数据库如何实现存储时间

    要实现在 MySQL 数据库中存储时间,有以下两种常见的方式: 使用 TIMESTAMP 类型 在 MySQL 中,可以使用 TIMESTAMP 类型来存储时间。这种类型存储的时间格式为 YYYY-MM-DD HH:MM:SS,可以精确到秒级别。可以通过以下操作在创建表的时候定义一个 TIMESTAMP 类型的列: CREATE TABLE my_table…

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