繁体   English   中英

Java:从数据库存储信息。 哪些收藏合适?

[英]Java: Storing information from database. What collections are appropriate?

我用Java编写应用程序。 我从数据库中获得一个表(客户端),其中包含诸如以下字段:

名称| 姓| ADRESS

将这些数据存储在我的应用程序中的最佳解决方案是什么? 是否应该为每个客户端创建一个对象并将这些对象存储在列表或集中?

该表包含约100条记录,并且已经排序。 提前致谢。

最直接的方法是创建一个包含与数据库列(名称,姓氏,地址)相对应的字段的类。 然后,就像您已经说过的那样,为表中的每一行创建一个此类的实例,并将其存储在List

一个Set是不合适的,因为大多数Set实现(例如HashSet )都是不排序的,因此,如果对数据进行排序,则Set不会保留排序顺序。 已订购一个List

要从数据库中获取数据,您可以自己简单地使用JDBC对其编程,在这种情况下,这很简单:打开与数据库的连接,执行SQL查询,遍历ResultSet的行,为每个对象创建一个对象行并用从ResultSet获得的数据填充它,将创建的对象存储在List

当您的数据模型变得比单个类复杂时,使用对象关系映射 (ORM)框架可能是值得的。 Java为此具有一个标准API,即Java Persistence API (JPA)。 Hibernate是此API的流行实现。

虽然Hibernate可能对您所做的事情有些过分,但您可能仍想检查一下。 如果您要完成的工作远不止检索,那么值得花费一些时间(这可能会在以后节省大量工作)。

根据对记录的处理方式,可以将它们保留在记录集中,对其进行迭代,然后对它们进行任何操作。 如果您需要对它们进行一些处理,那么可以,将每个对象放在一个对象中,然后将这些对象放入某种类型的集合中(ArrayList将为您排序)。

您应该为该对象创建一个类,然后具有一个对象列表,每个对象对应于一个表记录。

如果您经常要执行这样的任务,我建议您使用Hibernate之类的工具来简化此过程并使其自动化,因此您不必总是手动创建和填充类并与数据库进行交互。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM