在 Java 中使用 MySQL 查询数据104


在 Java 中连接到 MySQL 数据库并查询数据需要以下步骤:

1. 加载 JDBC 驱动

在 Java 程序中使用 MySQL 数据库需要加载 JDBC 驱动程序。可以从 Maven 存储库或 MySQL 官方网站下载驱动程序。```java
import ;
```

2. 创建连接

使用 JDBC 驱动程序创建到 MySQL 数据库的连接。```java
Driver driver = new Driver();
Connection connection = ("jdbc:mysql://localhost:3306/database_name", "username", "password");
```

3. 创建 Statement

Statement 用于向数据库发送 SQL 查询。可以创建 Statement 或 PreparedStatement。```java
Statement statement = ();
```

4. 执行查询

使用 Statement 执行 SQL 查询并获取结果。```java
ResultSet resultSet = ("SELECT * FROM table_name");
```

5. 处理结果

遍历 ResultSet 并处理查询结果。```java
while (()) {
int id = ("id");
String name = ("name");
}
```

6. 关闭连接

在处理完查询结果后,应关闭连接。```java
();
();
();
```

示例代码

以下代码示例演示如何在 Java 中查询 MySQL 数据库:```java
import .*;
public class MySqlQuery {
public static void main(String[] args) throws SQLException {
// 加载 JDBC 驱动
Driver driver = new Driver();

// 创建连接
Connection connection = ("jdbc:mysql://localhost:3306/database_name", "username", "password");

// 创建 Statement
Statement statement = ();

// 执行查询
ResultSet resultSet = ("SELECT * FROM table_name");

// 处理结果
while (()) {
int id = ("id");
String name = ("name");
("ID: " + id + ", Name: " + name);
}

// 关闭连接
();
();
();
}
}
```

高级查询

可以使用 PreparedStatement 执行参数化查询,防止 SQL 注入攻击。

可以通过以下方式使用 PreparedStatement:```java
PreparedStatement preparedStatement = ("SELECT * FROM table_name WHERE id = ?");
(1, id);
ResultSet resultSet = ();
```

2024-11-06


上一篇:Java 数组中的对象:深入理解

下一篇:逆序 Java 字符串的全面指南