使用Java操作db4o
db4o是一个面向对象的数据库管理系统,可以直接存储和检索Java对象。使用Java操作db4o包括导入Maven依赖,建立数据库连接,创建/修改/查询/删除对象。
首先,在Maven项目中添加以下依赖:
<dependency>
<groupId>com.db4o</groupId>
<artifactId>db4o-full-java5</artifactId>
<version>8.1-SNAPSHOT-2710243267</version>
</dependency>
接下来,我们将逐步介绍如何使用Java代码实现数据插入、修改、查询和删除。
1. 建立数据库连接:
import com.db4o.*;
import com.db4o.query.*;
public class Db4oExample {
private static ObjectContainer db;
public static void main(String[] args) {
db = Db4oEmbedded.openFile(Db4oEmbedded.newConfiguration(), "database.db");
// perform operations on db
db.close();
}
}
2. 创建对象:
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
3. 数据插入:
Person person = new Person("Alice", 25);
db.store(person);
4. 数据查询:
ObjectSet<Person> result = db.query(Person.class);
while (result.hasNext()) {
Person person = result.next();
System.out.println(person.getName() + ", " + person.getAge());
}
5. 数据修改和删除:
ObjectSet<Person> result = db.query(new Predicate<Person>() {
public boolean match(Person person) {
return person.getName().equals("Alice");
}
});
while (result.hasNext()) {
Person person = result.next();
person.setAge(30); // 修改数据
db.store(person); // 更新对象
db.delete(person); // 删除对象
}
完整代码示例:
import com.db4o.*;
import com.db4o.query.*;
public class Db4oExample {
private static ObjectContainer db;
public static void main(String[] args) {
db = Db4oEmbedded.openFile(Db4oEmbedded.newConfiguration(), "database.db");
// Insert Example
Person alice = new Person("Alice", 25);
db.store(alice);
// Update and Delete Example
ObjectSet<Person> result = db.query(new Predicate<Person>() {
public boolean match(Person person) {
return person.getName().equals("Alice");
}
});
while (result.hasNext()) {
Person person = result.next();
person.setAge(30); // 修改数据
db.store(person); // 更新对象
db.delete(person); // 删除对象
}
// Query Example
ObjectSet<Person> result = db.query(Person.class);
while (result.hasNext()) {
Person person = result.next();
System.out.println(person.getName() + ", " + person.getAge());
}
db.close();
}
}
以上示例代码演示了如何使用Java操作db4o进行数据插入、修改、查询和删除。请根据实际需求进行修改和扩展。