正在寻找用Java创建简单数据库或列表的方法(比HashMap更高级,比JDBC更容易)
我对Java非常陌生,我正在编写一个需要存储以下内容的程序:正在寻找用Java创建简单数据库或列表的方法(比HashMap更高级,比JDBC更容易),java,database,list,hashmap,Java,Database,List,Hashmap,我对Java非常陌生,我正在编写一个需要存储以下内容的程序: public class Entity { private String name; private int id; private BigDecimal price; // Add getters and setters } 客户数据 产品数据 在单独的列表中 我试过使用HashMap、hashtable和ArrayList,但是当我需要存储产品名称(Str)、售价(int)、购买价格(int)、描述(Str)和
public class Entity {
private String name;
private int id;
private BigDecimal price;
// Add getters and setters
}
我要寻找的是一种HashMap,它允许更多的“行”。创建一个类,该类将为您需要存储的实体建模:
public class Entity {
private String name;
private int id;
private BigDecimal price;
// Add getters and setters
}
然后,您可以使用任何集合来存储它们:
List<Entity> entities = new ArrayList<Entity>();
List entities=new ArrayList();
你也可以考虑一个ORM解决方案。这将使数据库处理变得更加容易。
创建一个类,该类将为需要存储的实体建模:public class Entity {
private String name;
private int id;
private BigDecimal price;
// Add getters and setters
}
然后,您可以使用任何集合来存储它们:
List<Entity> entities = new ArrayList<Entity>();
List entities=new ArrayList();
你也可以考虑一个ORM解决方案。这将使数据库处理更加容易。
首先,您需要确定是否确实需要数据库。如果您想要一个数据库,并且不想麻烦地编写所有JDBC代码,我建议您使用Hibernate或EclipseLink之类的ORM,但请注意,它们确实存在,如果您超出了最简单的用例,那么您将需要了解关于JDBC的所有信息,以及ORM框架特有的一大堆信息 如果你想坚持使用内存中的数据结构,那么看看谷歌的番石榴系列,它有许多比普通地图更复杂的数据结构。但是当你需要坚持的时候,你会怎么做呢?序列化到磁盘?这本身(可能)就是一个痛苦的游泳池这个故事的寓意是:坚持是一项艰苦的工作。首先,你需要决定你是否真的需要一个数据库。如果您想要一个数据库,并且不想麻烦地编写所有JDBC代码,我建议您使用Hibernate或EclipseLink之类的ORM,但请注意,它们确实存在,如果您超出了最简单的用例,那么您将需要了解关于JDBC的所有信息,以及ORM框架特有的一大堆信息 如果你想坚持使用内存中的数据结构,那么看看谷歌的番石榴系列,它有许多比普通地图更复杂的数据结构。但是当你需要坚持的时候,你会怎么做呢?序列化到磁盘?这本身(可能)就是一个痛苦的游泳池
这个故事的寓意是:持久性是一项艰苦的工作。在存储代表产品的对象列表时,究竟是什么让事情变得一团糟?在存储代表产品的对象列表时,究竟是什么让事情变得一团糟?谢谢你的回答。从我开始使用Java开始,我就意识到了这一点,但它很有趣(当它工作时)。我想我现在还是用内存中的数据结构吧。谢谢你的回答。从我开始使用Java开始,我就意识到了这一点,但它很有趣(当它工作时)。我想我现在还是使用内存中的数据结构吧。