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

yizhihongxing

下面我来详细讲解一下“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下载,安装及在Navicat for MySQL工具上连接的问题

      之前一直使用的是mysql的数据库,所以总觉得对mysql的安装使用是手到擒来的事,但是因为最近需要重新安装mysql突然发现了很多问题(有点打脸)。事实证明还是有必要记录一下的。这里面我归纳了一下网上的方法和我自己的总结。 *****************************************************************…

    MySQL 2023年4月12日
    00
  • Mysql数据库时间查询举例详解

    那我来为你详细讲解一下“Mysql数据库时间查询举例详解”的完整攻略。 Mysql数据库时间查询举例详解 在 Mysql 数据库中,我们经常需要查询不同时间段的数据,以满足我们业务上的需求。下面,我们详细介绍几种关于 Mysql 时间查询的方法,并且举例说明如何使用这些方法。 基本的时间查询方法 Mysql 中,我们可以使用 DATE、TIME、DATETI…

    database 2023年5月22日
    00
  • MongoDB入门教程之主从复制配置详解

    MongoDB是一种流行的文档数据库,在分布式环境下使用主从复制来实现数据的冗余和高可用性。本篇教程将详细介绍MongoDB主从复制的配置和使用。 主从复制简介 MongoDB的主从复制(Replica Set)是实现高可用性和容错能力的一种方式,通过在多个MongoDB节点之间复制数据来提高系统的可用性和性能。主从复制的基本原理是在多个节点之间复制数据,其…

    database 2023年5月21日
    00
  • python连接mysql数据库并读取数据的实现

    下面我将为你详细讲解“Python连接MySQL数据库并读取数据的实现”。 一、环境准备 在进行Python操作MySQL之前,需要先安装pymysql库。如果你没有安装,可以使用以下命令来安装: pip install pymysql 接下来需要连接MySQL数据库,需要知道MySQL服务器地址、端口号、用户名、密码和要连接的数据库名。在本文中,我们使用如…

    database 2023年5月21日
    00
  • nginx和redis

    一、nginx简介 nginx的ngx_http_proxy_module模块实现了后端反向代理功能,这样就可以实现客户端请求的动静分离和负载均衡。 当客户端请求反向代理至后端服务器时,建立的是keep-alive连接。代理服务器和前端,代理服务器和后端服务器都建立长连接,这样会降低nginx的性能,这时候proxy就派上用场了。代理服务器和客户端还是建立长…

    Redis 2023年4月12日
    00
  • SQL 变换带有小计的结果集

    SQL 变换(transformation)用于对结果集进行计算、排序、过滤等操作,小计(subtotal)则是在对某一列或多列进行计算后,对计算结果进行汇总,一般用于统计数据分析等场景。下面是SQL 变换带有小计的完整攻略。 1. 使用 GROUP BY 实现小计 GROUP BY 语句用于将结果集按指定列进行分组,同时可以使用聚合函数对分组后的数据进行计…

    database 2023年3月27日
    00
  • centos6.5 lamp 环境(使用yum安装方法)

    CentOS6.5 LAMP环境(使用yum安装方法) 什么是LAMP环境 LAMP是指在Linux操作系统下使用Apache作为Web服务器,MySQL作为数据库服务器,PHP(or Perl, Python)作为服务器端脚本解释器的一种Web开发环境。 在CentOS 6.5中,我们可以使用yum来进行安装,以下是具体的步骤。 安装步骤 1. 安装Apa…

    database 2023年5月22日
    00
  • php之性能优化案例

    对于“php之性能优化案例”的完整攻略,我会从以下几个方面进行详细讲解: 代码优化 在优化PHP程序的过程中,最重要的是提高代码的执行效率。主要包括以下几个方面: 避免使用eval()函数,尽可能使用原生PHP函数。 使用完整路径引用文件,可以提高读取文件的效率。 开启opcode缓存,如APC、OpCache、XCache等,可以减少每个请求解析和编译PH…

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