大家好,又见面了,我是你们的朋友全栈君。
特点
直接存储java对象,抛弃对象映射的繁琐
可以使用简单的查询语句
致命缺点
与java语言绑定
demo
gitee地址
https://gitee.com/ichiva/db4o-demo.git
主要依赖
org.fudaa.com.db4o
db4o-java5
5.5.1
编写测试用例
官方实体类
@Data
public class Car {
private Integer id;
private String name;
}
@Data
public class People {
private Integer id;
private String name;
private String address;
private List cars;
}
连接数据库
private ObjectContainer container;
@Before
public void before(){
this.container = Db4o.openFile(“auto.yap”);
System.out.println(“before:”);
}
写入数据
@Test
public void add(){
Car car = new Car();
car.setName(“byd”);
car.setId((int) (Math.random() * Integer.MAX_VALUE));
container.set(car);
container.commit();
}
获取并修改数据
@Test
public void update(){
ObjectSet query = container.query(Car.class);
query.forEach(e ->{
Car car = (Car)e;
car.setName(“bmw”);
container.set(car);
});
}
遍历
@Test
public void showCars() {
ObjectSet query = container.query(Car.class);
query.forEach(System.out::println);
}
别忘了关闭数据库
@After
public void after(){
if(null != container) container.close();
}
总结,db4o整体可以看作jdk序列化的升级版 PS.这货有稀奇古怪的bug,请在老司机的监视下上生产
gitee地址
https://gitee.com/ichiva/db4o-demo.git
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/162587.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...