Java编写代码获取表格的所有数据对象存到集合
时间: 2024-04-30 17:24:26 浏览: 9
可以使用 Java 中的 JDBC API 来获取表格数据,并将每一行数据存储到一个 Java 对象中,最终将所有 Java 对象存储到一个集合中。
以下是一个示例代码,假设我们要获取名为 `users` 的表格中的所有数据并存储到一个 `List<User>` 集合中:
```java
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "root";
String password = "mypassword";
String query = "SELECT * FROM users";
try (Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(query)) {
List<User> userList = new ArrayList<>();
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
String email = rs.getString("email");
User user = new User(id, name, email);
userList.add(user);
}
System.out.println(userList);
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
class User {
private int id;
private String name;
private String email;
public User(int id, String name, String email) {
this.id = id;
this.name = name;
this.email = email;
}
// getters and setters
}
```
在上面的代码中,我们首先建立了与数据库的连接,然后创建了一个 `Statement` 对象,并使用 `executeQuery` 方法执行查询语句。在 `ResultSet` 对象中迭代每一行数据,并将每一行数据转换为一个 `User` 对象,最终将所有 `User` 对象存储到一个 `List<User>` 集合中。