DB4O学习(一)
1.DB4O版本:6.4,ObjectManager版本7.2
? 因為之前創建數據庫的時候同時進行檢索,可以是這個原因經常導致database locked異常,
以為是DB4O版本的問題,之前是7.4,ObjectManager打不開yap文件。
? 現在這個版本可以了。估計是跟Server2003的文件的只讀性有關。我后來該了文件只讀屬性,
現在可以了。估計跟DB4O版無關。
?
2.創建數據庫,保存對象
?? 創建java project,導入db4o-6.4.54.11278-java5.jar到項目build path。
package com.firstdb4o.test;import java.io.File;import com.db4o.Db4o; import com.db4o.ObjectContainer; import com.db4o.ObjectSet; import com.firstdb4o.entity.Address; import com.firstdb4o.entity.Customer;public class Test {/*** @param args*/public static void main(String[] args) {ObjectContainer db = null;try{db=Db4o.openFile("customer.yap");Address addr=new Address("address2");Customer cs=new Customer("persia2",addr);db.set(cs);}finally{if(db!=null){db.close();}}}} ObjectContainer db=Db4o.openFile("customer.yap"); 創建該文件,若文件已經存在,則再次打開。 也可以指定路徑:ObjectContainer db = Db4o.openFile("C:/myDb.yap"); ? 3.查詢: package com.firstdb4o.test;import java.io.File;import com.db4o.Db4o; import com.db4o.ObjectContainer; import com.db4o.ObjectSet; import com.firstdb4o.entity.Address; import com.firstdb4o.entity.Customer;public class Test {/*** @param args*/public static void main(String[] args) {ObjectContainer db = null;try{// File file=new File("customer.yap");// String fullPath=file.getAbsolutePath();// System.out.println("path:"+fullPath);db = Db4o.openFile("customer.yap");Customer example=new Customer("persia2");ObjectSet set=db.get(example);Customer cust=(Customer)set.next();System.out.println("query:"+cust.getAddress().getStreet());// db.set(cs);}finally{if(db!=null){db.close();}}}}查詢結果:
query:address2
轉載于:https://www.cnblogs.com/cxccbv/archive/2009/02/18/1393483.html
總結
- 上一篇: 为ASP.NET MVC扩展异步Acti
- 下一篇: JPA开发(一)