Implementación del nivel de datos usando db4o

Documentos relacionados
Ingeniería del Software Swing

Introducción a la herramienta de desarrollo Eclipse

Prueba N o 1. Programación II

1. El Entorno de Desarrollo de Android

Universidad ORT - Arquitectura de Software. Requisitos

ENTORNO DE TRABAJO E INTRODUCCIÓN A JAVA - ANEXO Versión: 1.0.1

Bloque III. Herramientas

MANUAL PARA PHOTO STORY 3

PRÁCTICA 1 MANUAL BÁSICO DE ECLIPSE

Diferentes Perspectivas de un Ordenador

Tutorial de incorporación del driver JDBC a Eclipse. Programación en Internet

FACULTAD DE INGENIERÍA

INTRODUCCION A LA PROGRAMACION EN JAVA

Tema 7.- Fundamentos de la Programación Orientada a Objetos

Sage Eurowin Guía de actualización

Manual Para Hacer Ejecutables de aplicaciones JAVA usando Advanced Installer 7.6

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

Carrera: Analista de Sistemas/Licenciatura en Sistemas. Asignatura: Programación Orientada a Objetos

Conceptos a tratar. Fundamentos de la Programación Orientada a Objetos Ampliación sobre clases y objetos

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

Ejercicios de Programación Tema 7. Programación Orientada a Objetos

PERIODO 2 SOFTWARE MANEJADOR DE BASE DE DATOS CONCEPTOS BASICOS DE MICROSOFT ACCESS

Práctica: Creación de un programa C# sencillo

Práctica 3: Presentaciones con OpenOffice I

GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C)

Por el contrario System.in es un byte Stream sin caracteristicas de character Stream.

Introducción Entorno de ejecución Referencias Descripción del servicio

Tutorial básico del entorno de desarrollo Eclipse.

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Clase adicional 9. Listas enlazadas. Temas. Listas enlazadas Árboles Problemas de la clase adicional Ejercicios de diseño

Tutorial Envio de correos con Java Mail

Java en 3 horas. Ampliación de Sistemas Operativos. Rodrigo Santamaría

Instalación de Alcatraz...3. Activación de la cuenta...4. Descarga del software. Pasos para la instalación...5

FRAMEWORK 2 ARQUITECTURA DE APLICACIONES BATCH

Es importante que todas las herramientas sean de la misma arquitectura: 32bits ó 64bits acorde al sistema operativo al que se esté instalando.

INSTRUCCIONES PRESENTACIÓN DE CUENTAS ANUALES EN EL REGISTRO MERCANTIL

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Java en 2 horas. Rodrigo Santamaría

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Tutorial instalación del Aula Virtual Santillana en Windows: Padres Tutorial elaborado por: Ana Crisol Barceló

Introducción a Java LSUB. 30 de enero de 2013 GSYC

Descarga, instalación y uso de herramientas:

Utilización de J2ME sobre Linux en plataformas embebidas

MANUAL PARA MOVI MAKER 2.0

LA ESTRUCTURA DE DATOS PILA EN JAVA. CLASE STACK DEL API JAVA. EJEMPLO Y EJERCICIOS RESUELTOS. (CU00923C)

Ingeniería del Software Arquitectura Física en 3 niveles

Partes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1.

Bloque práctico 2: Java

FACULTAD DE INGENIERÍA

Descarga, Instalación y Registro Versiones Educativas Alumno Editex

Gestión de Certificados Eléctricos por Internet. Instalación de la Aplicación

LABORATORIO ARQUITECTURAS SOFTWARE DE VARIOS NIVELES EN JAVA (I)

Qué ofrece Autentia Real Business Solutions S.L?

IES LUIS BUÑUEL Seminario PowerPoint P01 Primera presentación Óscar Blasco Laín 1

Java Developer Kit (JDK) 6.0 JBoss Application Server 5.1. OpenSAML Tabla 1 Requerimientos de Software

LABORATORIO ARQUITECTURAS SOFTWARE DE VARIOS NIVELES EN JAVA (I)

UNIVERSIDAD DISTRITAL FRANCSICO JOSE DE CALDAS FACULTAD DE INGENIERIA INGENIERIA DE SISTEMAS PROGRAMACION AVANZADA TALLER DE CONEXIÓN A BASES DE DATOS

INSTRUCCIONES PARA PRESENTACIÓN DE CUENTAS ANUALES EN EL REGISTRO MERCANTIL

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. IIC1102 Introducción a la Programación

Guía de Uso de la Planilla de Cotización

TUTORIAL CONEXIÓN SQLSERVER CON JAVA DESDE ECLIPSE

Programación Orientada a Objetos II. La Plataforma JDBC

INTRODUCCION A LA PROGRAMACION EN JAVA

AGESIC. Gerencia de Proyectos. Tutorial para Consumir un servicio sincrónico de la PGE sobre Plataforma Java

Laboratorio. Instalación de Visual Studio Community. Back To Basics Instalando Visual Studio Community. Versión: 1.0.

Programa Java. El lenguaje de programación Java. Comentarios. Programa Java. Palabras reservadas. Identificadores

Documentación para desarrolladores

El lenguaje de programación Java

MONITORES EN JAVA. Antonio Tomeu Control de la Concurrencia en Java: API Estándar

Modulo conexión Cliente WS DGI

INSTRUCCIONES PARA INICIAR FORTRAN90

Introducción a Java (II) Dr. (c) Noé Alejandro Castro Sánchez

A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013

2. Estructura de un programa en Java

Variables De Entorno Para Configuración

NORMAS PARA LA ENTREGA DE LOS LABORATORIOS

Pruebas de unidad con JUnit

APELLIDOS:... NOMBRE:... GRUPO:... NÚMERO DE EXPEDIENTE:...

Prácticas: Introducción a la programación en Java. Informática (1º Ingeniería Civil) Curso 2011/2012

Descarga e Instalación de Java Development Kit (JDK)

Apunte JAVA + SVN. Emi Höss

Plugin para NetBeans que realiza migración de una base de datos postgresql a couchdb.

1. Cuántas sentencias hay en la secuencia principal del siguiente programa?

LABORATORIO PRESENTACIÓN HERRAMIENTA: ECLIPSE

Soluciones Ejercicios Tema 3

Programa que permite definir los horarios de actividades semanales en las salas habilitadas para ello. Se enlaza perfectamente con ZumbaSQL

Programación Java. Introducción a Archivos de datos de Entrada

UNIVERSIDAD DE ALCALÁ, PATRIMONIO DE LA HUMANIDAD. WinZip v.8.0 0

class Nombre_Clase extends Nombre_SuperClase { cuerpo de la clase extendida }

Bloque II. Herramientas

Introducción a Android. [Tema 2]

Lección 2: Creando una Aplicación en Java. 1. Estructura del archivo de una clase. 3. Definiendo clases fundamentos

Practica 11: Conexión de Java con Bases de datos Access

Benemérita Universidad Autónoma del Estado de Puebla

FACULTAD DE INGENIERÍA

Ejercicio 4. EJB Sesión - Sistema SGA. Java EE. Ejercicio 4. EJB Sesión Sistema SGA. Curso de Java EE

PROCESADOR DE TEXTOS: WRITER

Transcripción:

Introducción En este laboratorio, instalaremos y utilizaremos las clases necesarias para acceder a bases de datos orientadas a objetos db4o.. Objetivos En este laboratorio realizaremos lo siguiente: Instalar las clases necesarias para trabajar con bases de datos db4o Abrir y cerrar bases de datos db4o Guardar objetos db4o Recuperar objetos db4o Implementar la lógica del negocio accediendo al nivel de datos Pasos a seguir 1. Instalación de las clases db4o a) Descarga del código. Utilizaremos la versión 7.4 que puede encontrarse en la siguiente dirección: http://download.cnet.com/3001-10254_4-10338175.html?spi=dabf4e06c3cdd490e1e04d134cb7a0bf b) Descomprimir el fichero.zip en una carpeta. c) Crear un proyecto Java en la herramienta Eclipse. d) Cargar las librerías.jar de db40 en el proyecto cargado. Para ello, hay que posicionarse encima del nombre del proyecto, y con el botón derecho del ratón seleccionar Properties. En la pantalla que aparece, a la izquierda, seleccionar Java Build Path, y a la derecha seleccionar Libraries y pulsar en el botón Add external jar, tal y como aparece en la siguiente imagen. Para terminar, seleccionar y cargar todos los ficheros.jar que aparecen en la subcarpeta lib que se ha descomprimido en el apartado b) 1

2. Crear una clase Java con un método main. Crear una clase Java y definir en el método main las llamadas para abrir y cerrar una base de datos, tal y como aparece en el siguiente código. public static void main(string[] args) { String DB4OFILENAME="c:\\formula1.db4o"; ObjectContainer db = Db4o.openFile(Db4o.newConfiguration(), DB4OFILENAME); try { //hacer algo finally { db.close(); 2

3. Insertar objetos en la base de datos Guardaremos objetos de la clase Pilot, cuyo código es el siguiente: public class Pilot { String name; int points; public Pilot(String name, int x){ this.name=name; this.points=x; public String tostring(){ return name+" "+Integer.toString(points); public void addpoints(int x){ this.points=x; En la clase principal añadiremos un método para guardar objetos, con el siguiente código: public static void storepilot(objectcontainer db,string name,int points) { Pilot pilot = new Pilot(name, points); db.store(pilot); System.out.println("Stored " + pilot); Y añadiremos las siguientes instrucciones dentro de un bloque try { para cerar y guardar 2 pilotos. storepilot(db,"michael Schumacher", 100); storepilot(db,"rubens Barrichello", 99); 3

4. Realizar consultas a la base de datos Para recuperar todos los pilotos definiremos el siguiente método: public static void retrieveallpilotqbe(objectcontainer db) { Pilot proto = new Pilot(null, 0); ObjectSet result = db.querybyexample(proto); listresult(result); Que usa el siguiente método para imprimir los resultados: public static void listresult(objectset s){ Pilot p; while (s.hasnext()) { p=(pilot)s.next(); System.out.println(p); Añadir dentro del bloque try { anterior, la llamada al método para realizar la consulta de todos los pilotos. 4

5. Borrar objetos En el siguiente método se borra un piloto dado un nombre (name). public static void deletepilotbyname(objectcontainer db, String name) { ObjectSet result = db.querybyexample(new Pilot(name, 0)); Pilot found = (Pilot) result.next(); db.delete(found); System.out.println("Deleted " + found); Añadir dentro del bloque try { anterior, la llamada para borrar al piloto Michael Schumacher y obtener la información de todos los pilotos. 6. Conexión de la lógica del negocio con el nivel de datos Implementar la lógica del negocio apropiada para ser utilizada con la presentación realizada en el laboratorio Separación entre Presentación y Lógica del Negocio" NOTA: LA SOLUCIÓN A ESTE APARTADO Y AL LABORATORIOA ARQUITECTURAS SOFTWARE SE ENCUENTRA EN EL FICHERO labiso1.zip package logic; public class CheckBD implements Check{ // Definir el código necesario para trabajar con una BD bd4o public boolean check(string login, String password){ // Comprueba si existe una cuenta con ese login y password en // una BD db4o public boolean add(string login, String password){ // Añade una nueva cuenta a la BD, devolviendo true si no existe // o false si ya existía 5