要将JDBC ResultSet检索为ArrayList,您可以按照以下步骤操作:
以下是一个示例代码,演示了如何将JDBC ResultSet检索为ArrayList:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
public class ResultSetToArrayList {
public static void main(String[] args) {
ArrayList<MyData> dataList = new ArrayList<>();
try {
// 注册JDBC驱动
Class.forName("com.mysql.jdbc.Driver");
// 打开连接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");
// 执行查询
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM mytable");
// 遍历结果集
while (rs.next()) {
// 从结果集中检索每一列的数据
int id = rs.getInt("id");
String name = rs.getString("name");
String email = rs.getString("email");
// 将数据添加到ArrayList中的一个对象中
MyData data = new MyData(id, name, email);
// 将该对象添加到ArrayList中
dataList.add(data);
}
// 关闭连接
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
// 打印ArrayList中的数据
for (MyData data : dataList) {
System.out.println("ID: " + data.getId() + ", Name: " + data.getName() + ", Email: " + data.getEmail());
}
}
}
class MyData {
private int id;
private String name;
private String email;
public MyData(int id, String name, String email) {
this.id = id;
this.name = name;
this.email = email;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public String getEmail() {
return email;
}
}
在这个示例中,我们从名为“mytable”的表中检索数据,并将其存储在一个名为“dataList”的ArrayList中。我们使用一个名为“MyData”的自定义类来表示每一行数据,该类包含三个属性:id、name和email。在循环中,我们从ResultSet中检索每一列的数据,并将其添加到MyData对象中,然后将该对象添加到ArrayList中。最后,我们打印ArrayList中的所有数据。
领取专属 10元无门槛券
手把手带您无忧上云