Sie sind auf Seite 1von 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

Gua de instalacin y configuracin de


MySql, Hibernate, Eclipse y Java JRE

ndice:

1. Recomendaciones

1.1 Versiones de software

2. MySql

2.1 Instalacin y Configuracion

3. JRE

3.1 Instalacin

4. Hibernate

5. MySQL Connector

6. Eclipse

6.1 Ejemplo de persistencia

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

Para realizar la prctica de Hibernate se recomienda lo siguiente:

- La utilizacin de Netbooks o PCs de bajo rendimiento pueden ocasionar que


ciertas consultas de la prctica no concluyan o no retornen los resultados
esperados.
- Es recomendable utilizar una instalacin limpia (nueva) de los aplicativos para
evitar tener inconvenientes en el desarrollo de la prctica, en particular del
Eclipse.
- No se recomienda la utilizacin de productos cerrados que contengan los
aplicativos como parte de su instalacin.
- Esta gua fue realizada sobre un Windows de 64bits, y tanto los instaladores
como imgenes estn tomadas desde este sistema operativo. Algunas pantallas
pueden diferir de las versiones mencionadas.

1.1 Versiones de software recomendadas

- MySql 5.6.10: http://www.mysql.com/downloads/installer/


- MS Connector 5.1.29: http://www.mysql.com/downloads/connector/j/
- Hibernate 4.2:
http://sourceforge.net/projects/hibernate/files/hibernate4/4.2.0.Final/hibernate-
release-4.2.0.Final.zip/download
- JRE 7: http://java.com/en/download/manual.jsp
- Eclipse Kepler: http://www.eclipse.org/downloads/packages/eclipse-standard-
431/keplersr1
- Heidi SQL: http://www.heidisql.com/download.php

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

Luego de haber descargado el instalador de MySql, se deber ejecutar dicho archivo.

2.1 Instalacin y Configuracin

La primera pantalla es solo informativa, click en "Install MySQLProducts":

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

Se aceptan los trminos y condiciones, y luego Next:

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

Seleccionamos "Server only" y luego Next:

Luego hacemos click en Next:

Luego, click en Execute:

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

Veremos el progreso de instalacin:

Cuando haya finalizado veremos un xito, y luego click en Next:

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

Luego configuraremos el MySQL, click en Next:

Dejamos todas las opciones por defecto y luego Next:

Ingresamos un password "root" y confirmamos el mismo, luego Next:

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

Dejamos todas las opciones por defecto y luego Next:

Veremos una barra de progreso en donde se configura el MySQL, y cuando finalice


hacemos click en Next:

Luego click en Finish:

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

Luego de estos pasos el MySQL server esta instalado y ejecutandose.

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

Luego de ejecutar el archivo, presionar Install:

Observaremos el progreso de 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

Una vez finalizada la instalacin, presionamos Close:

De esta manera la JRE 7 qued instalada y configurada.

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

Luego de haber descargado el Eclipse, se deber descomprimir y ubicar la carpeta eclipse


en C:/Archivos de programas/.

A diferencia de los dems, el Eclipse no necesita ser instalado ya que es transportable y se


inicia con el archivo exlipse.exe que se encuentra dentro de la carpeta descomprimida (se
recomienda realizar un acceso directo del archivo eclipse.exe).

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

6.1 Ejemplo de persistencia

Primero creamos un proyecto, File->New->Java Project. (En caso de no aparecer Java


Project primero debemos ir a Other->Java Project)

En la ventana de creacin del proyecto, definimos el nombre como: UNLP-Hibernate.


Recordar el path de creacin por defecto (o cambiarlo a otro lugar) para luego utilizarlo en
otro paso. En este caso el path es C:\Users\usuario\workspace\UNLP-Hibernate\.

Luego click en Finish:

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

Una vez creado el proyecto observaremos en el Eclipse la siguiente estructura de archivos:

En un explorador de archivos, posicionarse en la carpeta de proyecto en donde fue creado el


mismo (en este caso C:\Users\usuario\workspace\UNLP-Hibernate\) y crear una carpeta con
nombre lib:

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

Por otro lado, copiar el archivo mysql-connector-java-5-1-19-bin.jar que se encuentra en


el archivo mysql-connector-java-5.1.19.zip anteriormente descargado, a la carpeta lib del
proyecto UNLP-Hibernate.

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

Luego, sobre la barra de herramientas hacer click en Project->Properties:

En la ventana de propiedades ir a Java Build Path y luego sobre la solapa Libraries.

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

Sobre el explorador de paquetes del Eclipse, se observaran las libreras referenciadas:

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

La clase Alumnos.java debe contener el siguiente cdigo:

package model;

public class Alumno


{
int id;
String nombre;
public Alumno()
{
}
public Alumno(int id, String nombre) {
super();
this.id = id;
this.nombre = nombre;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
}

La clase Test.java debe contener el siguiente cdigo:

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;

public class Test


{
private static SessionFactory sessionFactory;
private static ServiceRegistry serviceRegistry;

public static void main(String[] args)


{
Pgina 16 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

Session session = null;


try
{
try
{
//Se instanca la configuracin
Configuration cfg = new Configuration();
//Se configura hibernate tomando el archivo de configuraci on
cfg.configure();
//se crea el sessionFactory para poder crear la sesion y asi
persisitir
serviceRegistry = new
ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry();
sessionFactory = cfg.buildSessionFactory(serviceRegistry);
}
catch (Throwable ex)
{
System.err.println("Failed to create sessionFactory object."+ ex);
throw new ExceptionInInitializerError(ex);
}
//Se inicia la sesion
session = sessionFactory.openSession();
//Se crea la clase alumno
Alumno alumno = new Alumno();
alumno.setId(2);
alumno.setNombre("Pepe");
System.out.println("Inserting Record");
//Se inicia la transaccin
Transaction tx = session.beginTransaction();
//Se persiste el objeto
session.save(alumno);
//Se cierra la transaccion
tx.commit();
System.out.println("Done");
} catch (Exception e) {
System.out.println(e.getMessage());
} finally {
//Se cierra la sesion
session.close();
}
}
}

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

Seleccionamos XML File y luego click en Next:

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

Luego podremos observar el archivo hibarnate.cfg.xml creado en el explorador de


paquetes:

El contenido del archivo hibernate.cfg.xml debe ser el siguiente:

<?xml version='1.0' encoding='utf-8'?>


<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<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>

<mapping resource="model/Alumno.hbm.xml" />

</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

El contenido del archivo Alumno.hbm.xml debe ser el siguiente:

<?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.

Con este archivo se mapean las propiedades de la clase Alumno.java a la columnas de la


tabla alumno anteriormente creado con el Workbench de MySQL.

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

Si todo sali bien en la consola del Eclipse debemos observar lo siguiente:

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

Das könnte Ihnen auch gefallen