miércoles, 26 de marzo de 2014

Crear clase de conexión en java para DB4O parte 2.



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.
  1. Abrir o crear el archivo de la base de datos.
  2. Creación ObjectContainer.
  3. Cerrar la conexión entre otras. 
Para eso nosotros creamos una clase dentro del proyecto para evitar los problemas antes mencionados.

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