java – 我应该使用什么类型的数据结构来保存表行?
发布时间:2020-12-14 14:48:07 所属栏目:Java 来源:网络整理
导读:我是 Java的新手,只是进入查询数据库.到目前为止,我的结果在ResultSetMetaData中.我认为,对于数据集中的每一行,我应该将其添加到某种形式的集合中?有谁能告诉我最好的做法吗? 谢谢, Jonesy 解决方法 通常我们有一个类与一个表相对应的字段.然后,每当我们在
我是
Java的新手,只是进入查询数据库.到目前为止,我的结果在ResultSetMetaData中.我认为,对于数据集中的每一行,我应该将其添加到某种形式的集合中?有谁能告诉我最好的做法吗?
谢谢, 解决方法
通常我们有一个类与一个表相对应的字段.然后,每当我们在一个结果集中有一个(全)行,我们创建一个这个类的实例.
例: 考虑一个像这样创建的表: 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); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – 在Futures.transform中,使用Function和AsyncFuncti
- Java(3)常用类
- Java视频处理库
- java – 与Firefox DB管理器相比,JDBC SELECT非常慢
- 新版本IntelliJ IDEA 构建maven,并用Maven创建一个web项目(
- java – Streams:Streams中的map如何工作
- 找不到java – sun.security.ssl.SSLSessionImpl
- 单引号之间的Java正则表达式内容
- java – Spring Boot HSQLDB / H2在Windows 10上始终显示“
- 详解Spring MVC3返回JSON数据中文乱码问题解决