KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > db4o > f1 > chapter1 > FirstStepsExample


1 package com.db4o.f1.chapter1;
2
3
4 import java.io.File JavaDoc;
5
6 import com.db4o.Db4o;
7 import com.db4o.ObjectContainer;
8 import com.db4o.ObjectSet;
9 import com.db4o.f1.Util;
10
11
12 public class FirstStepsExample extends Util {
13     public static void main(String JavaDoc[] args) {
14         new File JavaDoc(Util.YAPFILENAME).delete();
15         accessDb4o();
16         new File JavaDoc(Util.YAPFILENAME).delete();
17         ObjectContainer db=Db4o.openFile(Util.YAPFILENAME);
18         try {
19             storeFirstPilot(db);
20             storeSecondPilot(db);
21             retrieveAllPilots(db);
22             retrievePilotByName(db);
23             retrievePilotByExactPoints(db);
24             updatePilot(db);
25             deleteFirstPilotByName(db);
26             deleteSecondPilotByName(db);
27         }
28         finally {
29             db.close();
30         }
31     }
32     
33     public static void accessDb4o() {
34         ObjectContainer db=Db4o.openFile(Util.YAPFILENAME);
35         try {
36             // do something with db4o
37
}
38         finally {
39             db.close();
40         }
41     }
42     
43     public static void storeFirstPilot(ObjectContainer db) {
44         Pilot pilot1=new Pilot("Michael Schumacher",100);
45         db.set(pilot1);
46         System.out.println("Stored "+pilot1);
47     }
48
49     public static void storeSecondPilot(ObjectContainer db) {
50         Pilot pilot2=new Pilot("Rubens Barrichello",99);
51         db.set(pilot2);
52         System.out.println("Stored "+pilot2);
53     }
54
55     public static void retrieveAllPilotQBE(ObjectContainer db) {
56         Pilot proto=new Pilot(null,0);
57         ObjectSet result=db.get(proto);
58         listResult(result);
59     }
60     
61     public static void retrieveAllPilots(ObjectContainer db) {
62         ObjectSet result=db.get(Pilot.class);
63         listResult(result);
64     }
65
66     public static void retrievePilotByName(ObjectContainer db) {
67         Pilot proto=new Pilot("Michael Schumacher",0);
68         ObjectSet result=db.get(proto);
69         listResult(result);
70     }
71     
72     public static void retrievePilotByExactPoints(ObjectContainer db) {
73         Pilot proto=new Pilot(null,100);
74         ObjectSet result=db.get(proto);
75         listResult(result);
76     }
77
78     public static void updatePilot(ObjectContainer db) {
79         ObjectSet result=db.get(new Pilot("Michael Schumacher",0));
80         Pilot found=(Pilot)result.next();
81         found.addPoints(11);
82         db.set(found);
83         System.out.println("Added 11 points for "+found);
84         retrieveAllPilots(db);
85     }
86
87     public static void deleteFirstPilotByName(ObjectContainer db) {
88         ObjectSet result=db.get(new Pilot("Michael Schumacher",0));
89         Pilot found=(Pilot)result.next();
90         db.delete(found);
91         System.out.println("Deleted "+found);
92         retrieveAllPilots(db);
93     }
94
95     public static void deleteSecondPilotByName(ObjectContainer db) {
96         ObjectSet result=db.get(new Pilot("Rubens Barrichello",0));
97         Pilot found=(Pilot)result.next();
98         db.delete(found);
99         System.out.println("Deleted "+found);
100         retrieveAllPilots(db);
101     }
102 }
103
Popular Tags