繁体   English   中英

寻找一种用Java创建简单数据库或列表的方法(比HashMap先进,比JDBC容易)

[英]Looking for a way to make a simple database or list in Java (More advanced than HashMap, easier than JDBC)

我对Java很陌生,并且正在编写一个需要存储的程序:

  1. 客户资料
  2. 产品资料

在单独的列表中。

我已经尝试过使用HashMap,hashtable和旧的ArrayList,但是当我要存储时,例如,产品名称(Str),售价(int),购买价格(int),说明(Str)和产品类型(boolean)。 我一直在研究JDBC,但是它的设置确实非常复杂,但是如果没有其他方法,我将尝试使用JDBC或java.sql。

我正在寻找的是一种允许更多“行”的HashMap。

创建一个类,以对需要存储的实体进行建模:

public class Entity {
  private String name;
  private int id;
  private BigDecimal price;

  // Add getters and setters
}

然后,您可以使用任何Collection来存储它们:

List<Entity> entities = new ArrayList<Entity>();

您可能还需要考虑一个ORM解决方案。 这将使数据库处理容易得多。

首先,您需要确定是否确实需要数据库。 如果您想要一个数据库而又不想编写所有JDBC代码,那么我建议您使用Hibernate或EclipseLink之类的ORM-但要警告它们是泄漏的抽象 ,如果您超出了最简单的用例,您将我们将需要了解有关JDBC所需的一切,以及一堆特定于ORM框架的东西。

如果您要坚持使用内存中的数据结构,请查看Google的Guava Collections,其中的数据结构比普通地图要复杂得多。 但是当您需要坚持下去时,您会怎么做? 序列化到磁盘? 这本身(可能)是整个游泳池的痛苦。

故事的寓意:坚持是艰苦的工作。

暂无
暂无

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

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