Hasta el momento hemos manejado las conexiones para la base de datos DB4O en java en una sola clase, por ejemplo:
import com.db4o.Db4o;
import com.db4o.ObjectContainer;
import com.db4o.ObjectSet;
import com.db4o.f1.Util;
import com.db4o.Db4o;
import com.db4o.ObjectContainer;
import com.db4o.ObjectSet;
import com.db4o.f1.Util;
public class FirstStepsExample extends Util {
public static void main(String[] args) {
new File(Util.YAPFILENAME).delete();
accessDb4o();
new File(Util.YAPFILENAME).delete();
ObjectContainer db=Db4o.openFile(Util.YAPFILENAME);
try {
storeFirstPilot(db);
}
finally {
db.close();
}
}
public static void accessDb4o() {
ObjectContainer db=Db4o.openFile(Util.YAPFILENAME);
try {
// do something with db4o
}
finally {
db.close();
}
}
public static void storeFirstPilot(ObjectContainer db) {
Pilot pilot1=new Pilot("Michael Schumacher",100);
db.set(pilot1);
System.out.println("Stored "+pilot1);
}
}
Como se puede observar en esta misma clase se realiza la apertura, manipulación y cierre de la base de datos, ¿Qué pasaria si poseo 100 Jframe?, ¿Tendría que hacer lo mismo para cada clase?.
La solución a esto es crear una clase en la que se hagan las acciones principales a la base de datos.
fuentes:
https://www.eclipse.org/windowbuilder/
http://community.versant.com/documentation/reference/db4o-8.0/java/api/co/db4o/ObjectContainer.html
http://www.db4o.com/
import com.db4o.ObjectContainer;
import com.db4o.ObjectSet;
import com.db4o.f1.Util;
import com.db4o.Db4o;
import com.db4o.ObjectContainer;
import com.db4o.ObjectSet;
import com.db4o.f1.Util;
public class FirstStepsExample extends Util {
public static void main(String[] args) {
new File(Util.YAPFILENAME).delete();
accessDb4o();
new File(Util.YAPFILENAME).delete();
ObjectContainer db=Db4o.openFile(Util.YAPFILENAME);
try {
storeFirstPilot(db);
}
finally {
db.close();
}
}
public static void accessDb4o() {
ObjectContainer db=Db4o.openFile(Util.YAPFILENAME);
try {
// do something with db4o
}
finally {
db.close();
}
}
public static void storeFirstPilot(ObjectContainer db) {
Pilot pilot1=new Pilot("Michael Schumacher",100);
db.set(pilot1);
System.out.println("Stored "+pilot1);
}
}
Como se puede observar en esta misma clase se realiza la apertura, manipulación y cierre de la base de datos, ¿Qué pasaria si poseo 100 Jframe?, ¿Tendría que hacer lo mismo para cada clase?.
La solución a esto es crear una clase en la que se hagan las acciones principales a la base de datos.
- Abrir o crear el archivo de la base de datos.
- Creación ObjectContainer.
- Cerrar la conexión entre otras.
fuentes:
https://www.eclipse.org/windowbuilder/
http://community.versant.com/documentation/reference/db4o-8.0/java/api/co/db4o/ObjectContainer.html
http://www.db4o.com/
No hay comentarios.:
Publicar un comentario