Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Manual sgbdoo db4 o en c#

1,637 views

Published on

  • Be the first to comment

  • Be the first to like this

Manual sgbdoo db4 o en c#

  1. 1. 7/3/2013 UNIVERSIDAD TECNOLÓGICA DE TEHUACÁNTECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES ING. OCTAVIO SÁNCHEZ DELGADONOMBRE DEL TRABAJO: BASE DE DATOS ORIENTADO A OBJETOS. ALUMNA: LORZA BARRAGÁN IRENE
  2. 2. BASE DE DATOS ORIENTADO A OBJETOS EN C# USANDO EL GESTOR db4o INSTALACIÓN DE DB4O1. 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.
  3. 3. 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.
  4. 4. 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
  5. 5. EJEMPLO1. 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.
  6. 6. 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 elcontenedor o si ya esta creado simplemente abrira el contenedor. { db = Db4oEmbedded.OpenFile("D:DBOBJECT4O.yap"); //en esta linea creamos elcontenedor 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.
  7. 7. INSERT 3. Creamos una función donde insertemos objetos y se guarden en el contendor creado anteriormentepublic bool Insert<t>(t obj) // creamos una funcion de tipo boleano donde le pasaremos unobjeto. { db.Store(obj); // ya que tiene el objeto lo guarda en nuetro contenedor dbque 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.
  8. 8. 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.
  9. 9. 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 tipoIObjectSet 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.
  10. 10. 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 unalista donde se va ir buscando id por id hasta donde sea igual el abd.ID == numer si loencuentra entra al foreach para eliminarlo y depues de eliminarlo mandara un mensaje deque 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 yveremos los cambios en nuestro contenedor.

×