Presenatcion de BD Con Derby

26
Ejercicio de Base de Datos con Derby

description

En esta presentación veremos como conectar un pequeño programa con la base de datos que viene netbeans, espero sea de su agrado y les sirva de algo.

Transcript of Presenatcion de BD Con Derby

  • Ejercicio de Base de

    Datos con Derby

  • Objetivos de la prctica

    Implementacin sencilla de EntityBeans

    El alumno conocer el manejo de JPA

    Conocer algunas de las herramientas del entorno grafico de Netbeans

  • Requerimientos de la practica

    Java JDK 1.7

    Conector de derby

    Netbeans 7.1

  • Paso 1:Creacin de un CRUD

    Abrir Netbeans y crear un proyecto con el nombre BaseDatosJEE, desactivaremos la opcin de crear un Main Class

  • Paso 2:

    Una vez creado el nombre del

    proyecto generaremos tres paquetes

    uno referentes a las vistas, otro a

    controlador y otro referente a los

    modelos de datos que vamos a

    utilizar (vistas, controlador, modelos)

  • Paso 3:

    Una vez creado iniciaremos con el proceso de la base de datos por lo que

    nos vamos a la pestaa de servicios e iniciamos el motor de base de datos

    que viene en el netbeans

    Damos botn derecho en el servicio de JAVA DB y

    ponemos Start Server para que el motor de bsqueda

    empiece a funcionar.

  • Paso 4

    En la misma opcin al darle clic derecho viene la leyenda para crear una

    base de datos nueva, por lo que le daremos en esa opcin. Una vez ah

    daremos el nombre de la base de datos Escuela, nombre de usuario root y password ponemos root

  • Paso 5

    Me generara un nueva coneccion en la

    cual podremos determinar el numero de

    esquemas que puede manejar el nico

    que nos interesara ser el del nombre del

    usuario.

    En caso que el nombre del usuario no me

    lo cree como esquema utilizaremos APP

  • Paso 6

    Una vez localizado el nombre del usuario daremos un clic para poder abrir

    el conjunto de elementos que se tienen, esto puede ser una vista, un

    procedimiento o una tabla, por motivos del curso no especificaremos las

    funcionalidades mas que de la parte de tablas.

  • Paso 7

    En la carpeta de tabla ubicado en el

    usuario que se creo agregaremos uno

    nuevo. La tabla la llamaremos Alumnos y contendr los siguientes valor

    varChar de 8 que corresponder a la

    llave primaria llamado Matricula

    varChar de 20 caracteres llamado

    Nombre.

    varChar de 4 caracteres llamado Carrera.

    varChar de 1 caracteres llamado Sexo.

  • Paso 7

    En la carpeta de tabla ubicado en el

    usuario que se creo agregaremos uno

    nuevo. La tabla la llamaremos Alumnos y contendr los siguientes valor

    varChar de 8 que corresponder a la

    llave primaria llamado Matricula

    varChar de 20 caracteres llamado

    Nombre.

    varChar de 4 caracteres llamado Carrera.

    varChar de 1 caracteres llamado Sexo.

  • Importante recordar que por lo menos

    debemos de tener una llave primaria de

    lo contrario la persistencia tendra que

    hacer referencia a un bean que sea

    diseado para la implementacin de ese

    tipo de tablas lo cual lo abordaremos en

    temas posteriores.

  • Regresaremos a la parte de proyectos y empezaremos a hacer 3

    pantallas. Una sobre el agregar los datos referentes a los valores de la

    tabla, as como dos para consultar por algn tipo de valor.

  • Una vez que terminamos de crear las pantallas empezaremos a generar

    la persistencia y un entitybeans con los datos de la tabla, transformndola

    en un sistema basado a orientado a objetos.

  • Seguimos el asistente sin hacerle

    ningn cambio ms

    Ocurrieron algunos cambios en el

    paquete por lo que tendremos una

    carpeta mas llamada META-INF la cual

    contiene un xml con los datos de la

    persistencia en este caso utilizando

    EclipseLink.

  • El archivo que se creo es un entitybeans relacionado a la base de datos

    que tenemos instanciada, como utilizaremos el motor de base de datos

    que viene con netbeans necesitaremos su conector.

  • Agregamos el conector, dando clic derecho en libraries y escogemos al

    opcin add jar/folder y buscamos la ruta siguiente $PATH_JAVA/db/lib, en

    esta ruta encontraremos un jar con nombre derbycliente.jar el cual

    agregaremos

  • Una vez que tenemos esta parte daremos continuidad a la funcionalidad

    de las vistas utilizando controladores.

    Nota: Si no nos creo el esquema con el nombre de java entre a la clase datos y

    agrguele el APP antes del nombre de la tabla.

  • Creamos el primer controlador referente al agregar de los datos. Damos clic derecho y escogemos una clase de java a la cual le llamaremos AgregarDato.

    Una vez agregada pondremos el siguiente cdigo:

  • Una vez que se tiene este cdigo trabajaremos con la accin del botn,

    por lo que daremos clic derecho en el botn y escogeremos la opcin de

    event-action de actionPerformed todo esto dentro de la primera vista que

    elaboramos. Agregaremos el siguiente cdigo para que se implementen

    los nuevos datos.

  • Ahora podemos revisar en la base de datos la informacin que se haya

    guardado correctamente.

  • Ahora trabajaremos con la opcin de la vista de los datos, para eso podemos crear su propio controlador primero empezaremos por la primera opcin de mostrar en general y posteriormente trabajaremos con la individual.

    Damos clic derecho en controlador y creamos el

    controlador ConsultaGeneral con el siguiente cdigo

  • Una vez concluido nos vamos a la vista de consulta general nos pasamos

    a la parte de cdigo y despus del constructor encontraremos una parte

    donde nos marca initcomponet(), que es donde el entorno de java

    inicializa los componentes del contenedor

    Una vez que encontramos ese fragmento ponemos el siguiente cdigo:

  • Creamos un controlar para la consulta individual con el siguiente cdigo

  • Nos vamos a la vista de la consulta individual en la accin del botn

    buscar agregamos el siguiente cdigo

  • Ejercicio:

    Utilizando Persistencia poder trabajar con un ejemplo propio puede utilizar

    el motor de bsqueda actual para crear una agencia de carros.

    La agencia debe contener los datos del vendedor, del comprador y del

    carro que se compro y tambin la lista de la compras realizadas. Adems

    y poder buscar por lo menos con dos de cada tabla.