Beruflich Dokumente
Kultur Dokumente
www.info.unlp.edu.ar
Ctedra de Bases de Datos II
https://groups.google.com/forum/?hl=es#!forum/bbdd2_2014
ndice:
1. Recomendaciones
2. MySql
3. JRE
3.1 Instalacin
4. Hibernate
5. MySQL Connector
6. Eclipse
Pgina 1 de 22
Facultad de Informtica Universidad Nacional de La Plata
www.info.unlp.edu.ar
Ctedra de Bases de Datos II
https://groups.google.com/forum/?hl=es#!forum/bbdd2_2014
1. Recomendaciones
Importante: algunas pantallas pueden diferir de las versiones mencionadas ya que la gua esta
realizada en base a capturas de pantalla de MS Connector 5.1.24 y Eclipse JUNO.
2. MySql
Pgina 2 de 22
Facultad de Informtica Universidad Nacional de La Plata
www.info.unlp.edu.ar
Ctedra de Bases de Datos II
https://groups.google.com/forum/?hl=es#!forum/bbdd2_2014
En esta pantalla seleccionamos el checkbox: "Skip the check for updates" y luego Next:
Pgina 3 de 22
Facultad de Informtica Universidad Nacional de La Plata
www.info.unlp.edu.ar
Ctedra de Bases de Datos II
https://groups.google.com/forum/?hl=es#!forum/bbdd2_2014
Pgina 4 de 22
Facultad de Informtica Universidad Nacional de La Plata
www.info.unlp.edu.ar
Ctedra de Bases de Datos II
https://groups.google.com/forum/?hl=es#!forum/bbdd2_2014
Pgina 5 de 22
Facultad de Informtica Universidad Nacional de La Plata
www.info.unlp.edu.ar
Ctedra de Bases de Datos II
https://groups.google.com/forum/?hl=es#!forum/bbdd2_2014
Pgina 6 de 22
Facultad de Informtica Universidad Nacional de La Plata
www.info.unlp.edu.ar
Ctedra de Bases de Datos II
https://groups.google.com/forum/?hl=es#!forum/bbdd2_2014
Pgina 7 de 22
Facultad de Informtica Universidad Nacional de La Plata
www.info.unlp.edu.ar
Ctedra de Bases de Datos II
https://groups.google.com/forum/?hl=es#!forum/bbdd2_2014
Finalmente, cree una base de datos llamada UNLP y dentro de la misma una tabla alumno
con dos columnas: idalumno de tipo Int y nombre de tipo varchar(45). Para esta creacin
puede usar la herramienta sugerida (HEIDI SQL). Esta base y tabla se usar posteriormente
en el documento.
3 JRE:
Luego de haber descargado el instalador de la JRE 7 (.exe), se deber ejecutar dicho archivo
y proceder a la instalacin.
3.1 Instalacin
Pgina 8 de 22
Facultad de Informtica Universidad Nacional de La Plata
www.info.unlp.edu.ar
Ctedra de Bases de Datos II
https://groups.google.com/forum/?hl=es#!forum/bbdd2_2014
4 Hibernate
Una vez descargado el archivo (.zip) de Hibernate, solo basta con descomprimirlo y tenerlo
a mano para el ejemplo de persistencia.
5 MySQL Connector
Pgina 9 de 22
Facultad de Informtica Universidad Nacional de La Plata
www.info.unlp.edu.ar
Ctedra de Bases de Datos II
https://groups.google.com/forum/?hl=es#!forum/bbdd2_2014
Una vez descargado el archivo (.zip) de MySQL, solo basta con descomprimirlo y tenerlo a
accesible para el ejemplo de persistencia.
6 Eclipse
Una vez ejecutado dicho archivo aparecer la primera pantalla solicitando en que workspace
trabajar, por defecto dejamos el que nos propone y luego presionar Ok:
Luego, el Eclipse inicia con la perspectiva java por defecto y est listo para trabajar.
Pgina 10 de 22
Facultad de Informtica Universidad Nacional de La Plata
www.info.unlp.edu.ar
Ctedra de Bases de Datos II
https://groups.google.com/forum/?hl=es#!forum/bbdd2_2014
Pgina 11 de 22
Facultad de Informtica Universidad Nacional de La Plata
www.info.unlp.edu.ar
Ctedra de Bases de Datos II
https://groups.google.com/forum/?hl=es#!forum/bbdd2_2014
Pgina 12 de 22
Facultad de Informtica Universidad Nacional de La Plata
www.info.unlp.edu.ar
Ctedra de Bases de Datos II
https://groups.google.com/forum/?hl=es#!forum/bbdd2_2014
Tambin copiar los archivos que se encuentran dentro de la carpeta requiered del archivo
anteriormente descargado hibernate-release-4.1.2.Final.zip, a la carpeta lib creada en el
proyecto UNLP-Hibernate:
La carpeta lib del proyecto UNLP-Hibernate debe contener los siguientes archivos:
Volviendo al Eclipse seleccionar el proyecto y presionar F5, para que actualice la estructura
del proyecto y se visualice la carpeta "lib" creada anteriormente:
Pgina 13 de 22
Facultad de Informtica Universidad Nacional de La Plata
www.info.unlp.edu.ar
Ctedra de Bases de Datos II
https://groups.google.com/forum/?hl=es#!forum/bbdd2_2014
Sobre esta ventana hacer click sobre el botn Add JARs y elegimos los archivos
agregados recientemente en la carpeta lib del proyecto UNLP-Hibernate.
Luego observaremos que en la misma ventana estn todas las libreras que acabamos de
referenciar, que son necesarias para el funcionamiento de Hibernate, luego click en ok:
Pgina 14 de 22
Facultad de Informtica Universidad Nacional de La Plata
www.info.unlp.edu.ar
Ctedra de Bases de Datos II
https://groups.google.com/forum/?hl=es#!forum/bbdd2_2014
Luego crear dos paquetes llamados model y util. Dentro del paquete model crear una clase
llamada Alumno.java y dentro del paquete util una clase llamada Test.java como muestra la
siguiente imagen:
Pgina 15 de 22
Facultad de Informtica Universidad Nacional de La Plata
www.info.unlp.edu.ar
Ctedra de Bases de Datos II
https://groups.google.com/forum/?hl=es#!forum/bbdd2_2014
package model;
package util;
import model.Alumno;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
Luego, sobre la carpeta src del proyecto, hacer click derecho y New->Others
Pgina 17 de 22
Facultad de Informtica Universidad Nacional de La Plata
www.info.unlp.edu.ar
Ctedra de Bases de Datos II
https://groups.google.com/forum/?hl=es#!forum/bbdd2_2014
Definimos el nombre del archivo como hibernate.cfg.xml (es importante respetar este
nombre), seleccionamos la carpeta "src" y luego click en Finsih:
Pgina 18 de 22
Facultad de Informtica Universidad Nacional de La Plata
www.info.unlp.edu.ar
Ctedra de Bases de Datos II
https://groups.google.com/forum/?hl=es#!forum/bbdd2_2014
<hibernate-configuration>
<session-factory>
Pgina 19 de 22
Facultad de Informtica Universidad Nacional de La Plata
www.info.unlp.edu.ar
Ctedra de Bases de Datos II
https://groups.google.com/forum/?hl=es#!forum/bbdd2_2014
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/UNLP</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>
<property name="hibernate.connection.pool_size">10</property>
<property name="show_sql">true</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.current_session_context_class">thread</property>
</session-factory>
</hibernate-configuration>
Luego creamos otro archivo xml llamado Alumnos.hbm.xml el cual le indicar a Hibernate
como persistir la clase Alumno.java, para esto, hacemos click derecho sobre el paquete
model del proyecto, y luego creamos el archivo llamado Alumno.hbm.xml como muestra
la siguiente pantalla, luego click en Finish:
Podremos observar sobre el explorador de paquetes, como qued ubicado el archivo creado:
Pgina 20 de 22
Facultad de Informtica Universidad Nacional de La Plata
www.info.unlp.edu.ar
Ctedra de Bases de Datos II
https://groups.google.com/forum/?hl=es#!forum/bbdd2_2014
<?xml version='1.0'?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="model">
<class name="Alumno" table="alumno">
<id name="id" type="int" column="idalumno" >
<generator class="assigned"/>
</id>
<property name="nombre">
<column name="nombre" />
</property>
</class>
</hibernate-mapping>
NOTA: No copiar y pegar el contenido de estos archivos XMLs directamente desde este documento. Esto
puede causar que se inserten caracteres especiales y se produzcan errores en ejecucin (por ejemplo
/hibernate.cfg.xml not found) . Se recomienda copiar el contenido de los XMLs en un bloc de notas de
windows, y luego volver a copiarlos de ah hacia el Eclipse. De esta manera evitamos llevar al entorno
caracteres especiales y no visibles que hacen que nuestra aplicacin no funcione.
El ltimo paso que nos queda es ejecutar la clase Test.java la cual realiza la persistencia de
un alumno en la base de datos. Para esto seleccionamos la clase en el explorador de paquetes
y la ejecutamos con el botn verde play que se encuentra en la barra de herramientas del
Eclipse, como muestra la imagen siguiente:
Pgina 21 de 22
Facultad de Informtica Universidad Nacional de La Plata
www.info.unlp.edu.ar
Ctedra de Bases de Datos II
https://groups.google.com/forum/?hl=es#!forum/bbdd2_2014
El texto en rojo no es error, solamente es un log de cmo trabaja Hibernate (ver la referencia
INFO en el texto). Al final de este log se puede observar lo siguiente:
Inserting Record
Hibernate: insert into alumno (nombre, idalumno) values (?, ?)
Done
Esto nos indica que la persistencia se realiz correctamente. Para comprobar dicha
persistencia, realice una consulta en la base de datos para la tabla alumno, usando alguna
herramienta.
Pgina 22 de 22