Una solución orientada a objetos

Carl Rosenberg, fue el creador de esta Base de Datos Embebida Orientada a Objetos. DB4O es una solución en lo aquellos casos donde no necesitamos un Super Motor de Base de Datos con toda la sobrecarga que ello implica.

Lo bueno de este motor, es que facilita la persistencia de los objetos, o entidades de negocios, haciendolo de una manera mas nativa, o mejor dicho, lo mas nativa posible, ahorrandonos tiempo y complicaciones en la Capa de Acceso a Datos. O sea que si no queremos enfrentarnos con un NHibernate, Ojb.Net, o un Gentle.Net, esta prodría llegar a ser una buena opción.

Otra cosa que tiene de bueno, es que ya sea para Java o .Net, funciona añadiendo al proyecto un Jar o una Dll respectivamente al proyecto y eso es todo lo que necesitamos :D Ademas, la Base de Datos que utilices es un solo archivo “.yap”

Tambien podemos descargar de la Pagina Oficial el Object Manager, que esta desarrollado en Java y nos permite administrar los objetos de Nuestra Base de Datos.

DB4O se puede utilizar con .Net, Mono y Java :D y esta por la version 5.0 - Download Center -

Tenés dos formas de hacer consultas, con QBE (Query-by-Example) y con S.O.D.A segun dicen, esta última parecer ser más flexible.

En este ejemplo se utiliza QBE:

public static void Main(string[] args)
{
ObjectContainer objectContainer = Db4o.OpenFile(DATABASE_FILE);
objectContainer.Set(new Pilot(”Michael Schumacher”, 101));
objectContainer.Set(new Pilot(”Rubens Barrichello”, 99));
objectContainer.Commit();
ObjectSet objectSet = objectContainer.Get(new Pilot(null, 101));

while (objectSet.HasNext())
{
Console.WriteLine(objectSet.Next());
}
Console.ReadLine();

objectContainer.Close();
}

3 comments so far

  1. Belinda-Susana Junio 23, 2006 16:41

    hola Dario!!!

    Somos unas chicas de la Universidad Central de Venezuela que estamos trabajando con db40 5.2, pero se nos han presentado varias dudas: Còmo se trabaja con conjuntos en db40?, en FastObjects se usa el SetOfObject pero aqui no sabemos. Ademas utilizamos el ObjectManager, sabemos que a traves de él podemos visualizar los datos y modificar pero no sabemos si es posible insertar y eliminar datos directamente desde alli… Esperamos tu pronta ayuda. Gracias

  2. Alan Lavintman Agosto 17, 2006 19:31

    Que tal Dario, mi nombre es Alan Lavintman, te contacte por el foro de db4o, estas chicas seran las mismas que postearon hace tiempo atras?? Esperemos que hayan solucionado sus problemas.

    Saludos, Estoy viendo tu blog en el futuro

    Atte. Alan Lavintman

  3. DENISSE Marzo 2, 2008 5:00

    Hola dario!
    Helpme!! porfavor tengo que entregar un proyecto en Visual Studio 2005 utilizando DB4o es una aplicacion que de ALTAS, BAJAS, CONSULTAS Y ACTUALIZACIONES… pero no se ni por donde empezar estuve buscando informacion y pues lo mejor que encontre fuiste tuuuuuuuuuu!! lo que tengo de avance es la clase, y todo el formulario pero principalmente no se como se hace el llamado a la BD desde el codigo del formulario y lo peor q siempre he visto BD relacional y esto es mundo para mi …. porfavor escribeme un mail para saber como le puedo hacer..
    buen Dia Chihuahua, chih, mexico.

Leave a comment

Please be polite and on topic. Your e-mail will never be published.