下面我来详细讲解一下“IDEA连接MySQL数据库并执行SQL语句使用数据图文详解”的完整攻略。
准备工作
首先,我们需要下载和安装 IntelliJ IDEA,以及 MySQL 数据库,可以从官网进行下载。
下载链接:
- IntelliJ IDEA:https://www.jetbrains.com/idea/download/
- MySQL 数据库:https://dev.mysql.com/downloads/
安装过程中需要根据自己的操作系统版本进行选择。
连接 MySQL 数据库
-
打开 IntelliJ IDEA,新建一个项目或者使用现有的项目。
-
打开项目,在顶部菜单栏选择“View” > “Tool Windows” > “Database”,打开数据库面板。
-
在数据库面板中点击右上角的“+”图标,选择“Data Source” > “MySQL”。
-
配置连接参数,包括主机地址、端口号、用户名、密码等,点击“Test Connection” 测试连接,连接成功后点击“Apply”和“OK”按钮。
执行 SQL 语句
- 在 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岁的用户信息。
-
点击“Run”按钮运行程序,方法结果将在控制台中输出。
-
代码中使用了 PreparedStatement 和 ResultSet 对象,通过 executeQuery 方法执行 SQL 查询语句,并通过 while 循环遍历查询结果集。在循环中可以通过列名或者列下标获取相应的数据。
-
可以根据需要修改 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技术站