[英]Looking for a way to make a simple database or list in Java (More advanced than HashMap, easier than JDBC)
我对Java很陌生,并且正在编写一个需要存储的程序:
在单独的列表中。
我已经尝试过使用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.