Mostrando las entradas con la etiqueta CONEXIÓN. Mostrar todas las entradas
Mostrando las entradas con la etiqueta CONEXIÓN. Mostrar todas las entradas

viernes, 28 de marzo de 2014

Utilizar objetos de la clase ConectionDB


Una vez creada la clase ConectionDB, ahora es posible crear objetos en otras clases de a partir de la clase ConectionDB. para saber mejor su utilidad mostraremos un ejemplo enseguida.

Crearemos una Jframe para agregar alumnos, véase la figura 1.

Figura 1
 A continación hacer clic en la parte del source véase la figura 2.





Agregamos la línea subrayada en la figura 3.

Figura
Finalmente podemos manipular las propiedades de ObjectContainer y manipulación de la base de datos.


Fuentes:
 https://www.eclipse.org/windowbuilder/
http://community.versant.com/documentation/reference/db4o-8.0/java/api/com/db4o/ObjectContainer.html 
http://www.db4o.com/


 







jueves, 27 de marzo de 2014

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

Clase final utilizada en la aplicación para alumnos.

En las entradas anteriores mostrabamos como se utiliza DB4O en java, nosotros para hacer más fácil la manipulación de la base de datos creamos una clase la cual ayudaría a resolver ciertos problemas por ejemplo, en ocaciones no sabemos como se llama el archivo de la base de datos, resolver problemas de redundancia de código.

El código utilizado es el que se muestra en la figura 1.

figura 1
fuentes:
http://www.db4o.com/
http://www.db4o.com/about/productinformation/resources/db4o-6.3-tutorial-java.pdf



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/ 


 

martes, 25 de marzo de 2014

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

Clase de conexión

Comenzamos a programar la aplicación, existen varias formas de manipular, abrir y cerrar una base de datos de DB4O en java, inclusive en el tutorial que viene en la documentación del mismo trae varios ejemplos de como realizarlo a continuación el codigo proporcinado por DB4O.



  public static void accessDb4o() {
        ObjectContainer db = Db4o.openFile(Util.YAPFILENAME);
        try {
            // do something with db4o
        }
        finally {
            db.close();
        }
    }




¿Qué es ObjectContainer?

La interfaz ObjectContainer proporciona métodos para almacenar, consultar y eliminar objetos y para comprometerse y retrotraer transacciones.

Un ObjectContainer puede representar ya sea una base de datos independiente o una conexión a un servidor de db4o.

Un ObjectContainer también representa una transacción. Todo el trabajo con db4o siempre es transaccional. Tanto commit () y rollback () comenzar nuevas operaciones de inmediato.

Fuentes:

http://community.versant.com/documentation/reference/db4o-8.0/java/api/com/db4o/ObjectContainer.html 
http://www.db4o.com/

jueves, 13 de marzo de 2014

Proyecto DB4O1 parte 3

Proyecto DB4O1 parte 3

En esta entrada veremos el código que complementa el proyecto de db4o1 para poder de esta manera guardar datos en la base de datos db4o.

El código que se muestra a continuación es el encargado de guardar los datos en la db 


esta linea de código se utiliza para declarar la variable en donde esta la dirección en la cual se guardara la base de datos orientada a  objetos (DB4O).
final static String DB4OFILENAME =System.getProperty("user.home") + "/BasePlantillaVer1.db4o";

public static void main(String[] args) {
// TODO Auto-generated method stub

Objeto del tipo plantilla el cual se inicia y posteriormente manda a llamar otros métodos para de esta manera hacer la relación de las clases. 

Plantilla plantilla=new Plantilla("2014","Enero-Abril","Tic","Mtra. Marcela Garcia Alonso","Dr.Navarro","C.P. Tufino");
/*
 Docente P2 = new Docente ("04", "Mts", "Angela", "Rios", "Hernandez", "F", "Ptc", 20);
Plant01.addDocente(P2);
P2.agregarActividad("Exprecion", "Aula", "Lunes", "11-13", "esc", "Tic-si");
P2.agregarActividad("Foemacion Socio cultural", "Aula", "Miercoles", "9-11", "esc", "Tic-si");
System.out.println(P2.getNoExpediente()+ " " +P2.getTitulo()+" "+P2.getNombre()+" "+P2.getApellidoPaterno()+""+P2.getApellidoMaterno());
Se declara el objeto del tipo container el cual se utiliza para poder almacenar la variable que contiene el directorio en donde se guardara la DBOO.

ObjectContainer db = Db4oEmbedded.openFile(Db4oEmbedded
       .newConfiguration(), DB4OFILENAME);
try {
   // do something with db4o

En el try daremos la instrucción de bd.store que se utiliza para almacenar los datos en la base de datos orientada a objetos.
db.store(plantilla);
} finally {
Se cierra la conexión 
   db.close();
}


Referencias