View
1.020
Download
1
Category
Tags:
Preview:
Citation preview
7/3/2013
UNIVERSIDAD TECNOLÓGICA DE TEHUACÁN
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
BASE DE DATOS PARA APLICACIONES
ING. OCTAVIO SÁNCHEZ DELGADO
NOMBRE DEL TRABAJO: BASE DE DATOS ORIENTADO A OBJETOS.
ALUMNA:
LORZA BARRAGÁN IRENE
BASE DE DATOS ORIENTADO A OBJETOS EN C# USANDO EL GESTOR db4o
INSTALACIÓN DE DB4O
1. Ejecutar el instalador db4o recuerda que si tus aplicaciones son .net 3.5 entonces se tendrá que instalar db4o net35 y si las aplicaciones son 4.0 el gestor también será de 4.0.
2. Aparecerá una ventana como la siguiente dar clip en next.
3. Después se elige el tipo de instalación se recomienda realizar la instalación completa por eso se elige complete y dar clip en install.
4. Esperamos a que termina la instalación ya que termine dar clip en next.
5. Mostrara una ventana donde nos dice que la instalación a terminado exitosamente. Y dar clip en finish.
Agregar db4o a c#
1. Crear muestra aplicación en c#. abrir Visual Studio 2008 y dar clip en crear proyecto como se ve en la siguiente figura.
2. Nos mostrara una ventana como la siguiente, elegir aplicación de consola, y escribir el nombre de nuestro proyecto así como elegir la dirección donde se guardara y dar clip en aceptar.
3. Del lado derecho de nuestra aplicación dar clip derecho en preferencias y dar clip en agregar referencia.
4. Mostrara una ventana donde agregaremos el complemento para esto damos clip en la pestaña examinar y buscamos la ruta del complemento el cual vamos agregar db4objects.db4o.dll. y dar clip en aceptar
EJEMPLO
1. Para crear una clase dar clip derecho sobre la aplicación creada, seleccionar agregar y dar clip en clase.
2. Escribir el nombre de la clase y dar clip en agregar.
3. Esta clase aparecerá dentro de nuestra aplicación.
Para crear nuestro contenedor donde se guardaran todos los objetos que iremos creando. Debemos crear nuestro contenedor este gestor db4o crea un archivo .yap que es ahí donde almacena todos los objetos para esto en seguida se muestra con un ejemplo.
1. En la clase que se acaba de crear crearemos nuestro contenedor como la siguiente figura
para esto antes de crear el contenedor no olvidemos agregar las librerías using Db4objects.Db4o; using Db4objects.Db4o.Config;
IObjectContainer db; // crearmos una variable de tipo contenedor.
public AccessDB4O() // creamos la funcion y dentro de esta crearemos el
contenedor o si ya esta creado simplemente abrira el contenedor.
{
db = Db4oEmbedded.OpenFile("D:\\DBOBJECT4O.yap"); //en esta linea creamos el
contenedor dando una direccion donde estara nuestro archivo .yap
}
2. Si ejecutamos nuestra aplicación y revisamos sí creo el archivo .yap como se muestra en la siguiente figura.
INSERT
3. Creamos una función donde insertemos objetos y se guarden en el contendor creado anteriormente
public bool Insert<t>(t obj) // creamos una funcion de tipo boleano donde le pasaremos un
objeto.
{
db.Store(obj); // ya que tiene el objeto lo guarda en nuetro contenedor db
que asi le pusimos a nuestro contenedor anteriormente
return true;
}
4. Creamos una clase con el nombre de nuestro objeto esta clase tendrá las propiedades del objeto a crear en la clase principal.
5. En nuestra clase principal ahora vamos a crear los objetos instanciando la clase de nuestro objeto, después mandamos a llamar la función insert creada en el paso 4 y le pasamos el
objeto.
6. Si nos conectamos a nuetro contenedor visualizaremos nuestros objetos para esto nos conectamos al contenedor como la figura siguiente.
7. Dar clip derecho y dar clip en Show all Objects.
Consulta select
8. Realizaremos una consulta donde nos devolverá el objeto guardado, para esto creamos una función.
public t select<t>(t obj) // creamos una funcion donde le pasaremos un objeto a consultar
{
IObjectSet result = db.QueryByExample(obj); // creamos una variable de tipo
IObjectSet que va ser igual al objeto que se aya consultado.
if (result.Count > 0) // compara si si es el objeto y nos retorna el objeto.
return (t)result.Next();
return default(t);
}
9. En la clase principal instanciamos la función select y escribimos el id a consultar.
10. Ejecutamos nuestra aplicación y nos muestra nuestro objeto.
CONSULTA DELETE
11. Creamos la función delete.
public t selectborr<t>(t obj) //recibimos un objeto el cual vamos a eliminar
{
int numer = LI.ID;
IObjectSet result = db.QueryByExample(obj);
IList<LIBRO> select = db.Query<LIBRO>(abd => abd.ID == numer); //creamos una
lista donde se va ir buscando id por id hasta donde sea igual el abd.ID == numer si lo
encuentra entra al foreach para eliminarlo y depues de eliminarlo mandara un mensaje de
que fue eliminado de lo contrario no entrara al foreach.
foreach (LIBRO item in select)
{
db.Delete(item);
Console.WriteLine("registro eliminado");
}
return default(t);
}
12. Si hacemos una prueba y si encontro el objeto nos mostrara este mensaje de que si fue
eliminado.
13.para ver graficamente que en realidad se haya borrado el registro repetimos los pasos 6 y 7 y
veremos los cambios en nuestro contenedor.
Recommended