您的位置 首页 Java

java – 我应该使用什么类型的数据结构来保存表行?

我是
Java的新手,只是进入查询数据库.到目前为止,我的结果在ResultSetMetaData中.我认为,对于数据集中的每一行,我应该将其添加到某种形式的集合中?有谁能告诉我最好的做法吗?

谢谢,
Jonesy

解决方法

通常我们有一个类与一个表相对应的字段.然后,每当我们在一个结果集中有一个(全)行,我们创建一个这个类的实例.

例:

考虑一个像这样创建的表:

CREATE TABLE customer (First_Name char(50),Last_Name char(50),Address char(50),City char(50),Country char(25),Birth_Date date);

一个模型类将是这样的:

public class Customer {
  private String firstName;
  private String lastName;
  private String address;
  private String city;
  private String country;
  private Date date;


  public String getFirstName() {
    return firstName;
  }
  // getters for all fields

  public void setFirstName(String firstName) {
    this.firstName = firstName;
  }
  // setters for all fields

  public String toString() {
    return String.format("[%s,%s,%s]",firstName,lastName,address,city,country,date);
  }
}

现在,如果您读取数据并拥有一个ResultSet,您将创建一个新的客户对象并设置字段:

List<Customer> customers = new ArrayList<Customer>();
ResultSet rs = stmt.executeQuery("SELECT * from CUSTOMER;");
while (rs.next()) {
  Customer customer = new Customer();
  customer.setFirstName(rs.get("First_Name"));
  // ... and so on

  customers.add(customer);
}

关于作者: dawei

【声明】:金华站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

热门文章