Conexion del jpa con mysql

5
Conexión con JPA a MySQL Universidad Técnica de Manabí Facultad de Ciencias Informáticas Kenia Alava García y Juan Ayala Carrillo 6”A” Docente: René Guaman Por

Transcript of Conexion del jpa con mysql

Page 1: Conexion del jpa con mysql

Conexión con JPA a MySQL

Universidad Técnica de Manabí

Facultad de Ciencias Informáticas

Kenia Alava García y Juan Ayala Carrillo

6”A”

Docente: René Guaman

Por

Page 2: Conexion del jpa con mysql

CONEXIÓN CON JPA A MYSQL

Universidad Técnica de Manabí

Facultad de Ciencias Informáticas

Kenia Andreina Álava García

Juan Alberto Ayala Carrillo

6 “A”

1. Resumen

En el siguiente texto se explica de manera

detallada de cómo se realiza la conexión

del JPA con la base de datos, en la cual se

necesita seguir algunos pasos muy

importantes para que dicha conexión se

realice de manera correcta, y con ellos los

acompaña una imagen la cual representa

de mejor manera como se lo realiza.

2. Introducción

Este documento está realizado con el fin

de explicar cada paso de la conexión del

JPA con la base de datos.

Primeramente se debe tener de manera

clara lo que permite el JPA: proporciona

un modelo de persistencia basado en

POJO's para mapear bases de datos

relacionales en Java.

En algunos pasos que se realizan, se

encuentran con ejemplos de códigos para

su mejor entendimiento y la captura de los

pasos que se están realizando con el fin de

que el usuario que desea aprender tenga

una mejor visualización.

Hoy en día un documento de este tipo es

de mucha importancia ya que el JPA nos

facilita la conexión a la base de datos,

Por último se concluye con la importancia

de que tiene esta herramienta para realizar

cualquier tipo de aplicación. [1]

3. Definición

JPA o Java Persistence API es el

standard de Java encargado de

automatizar dentro de lo posible la

persistencia de nuestros objetos en

base de datos. [2]

El JPA es como un Framework

que permite mapear directamente

a la base de datos.

4. Pasos:

1. Se debe tener instalado la MySql

2. Crear la database (create database

(Nombre de la database))

A continuación se realiza la conexión

a la database

1.- Se debe crear 3 paquetes

principales:

Modelo, Vista y Controlador

Page 3: Conexion del jpa con mysql

2.- Selecciona el proyecto, clic

derecho Nuevo

Seleccionamos OTHER, damos clic en

la carpeta de PERSISTENCE, después

damos clic en PERSISTENCE UNIT

que es la que permite configurar la

database conjuntamente con el MySql

con el JPA.

3.- Se escribe el nombre de la

persistece, el cual se usa más adelante.

4.- Seleccionamos EclipseLink (JPA

2.1) o Hibernate (JPA 2.0), para

especificar con cual JPA se quiere

trabajar.

5.- En la conexión de la base de datos,

se selecciona New database

Connection

6.- Se abre una pantallita, en la cual se

escoge MySql (Connection Driver)

En la siguiente ventanita nos dices

donde está situada nuestra base de

datos, en localhost puerto 3.306

Se escribe el mismo nombre que le

dimos a la database

7.- Se escribe el nombre de usuario

(root)

8.- Una contraseña y también hay una

opción para que haga acuerdo de la

misma.

9.- Se comprueba si todo está bien por

medio de un test Connection, debe

salir un mensaje en la parte de abajo

Connection succeeded; se pone Finish

10.- En la opción de generación de

tablas se escoge CREATE. Se pone

Finish

Page 4: Conexion del jpa con mysql

11.- En la siguiente ventana donde se

refleja lo que se ha realizado en design

se refleja el nombre de la persistencia,

con que database está conectado y las

librería; en source se encuentra el

código de lo que hemos hecho, en este

caso el nombre de usuario, contraseña,

etc.

12.- Después agregar en la parte de

librería de conector de Java a MySql

13.- Nos vamos a librery, clic derecho,

ADDLIBRERY, se escoge la opción

MySql JCBC driver.

14.- Nos vamos al paquete

controlador: clic derecho nuevo, nueva

class (Connection), la cual nos va a

permitir conectarnos.

Usamos dos clases principales que

son:

Private static EntityManagerFactory

ass; que nos permite crear la conexión

con java y MySql

En la otra clase es:

Private static EntityManager ahn; que

nos permite realizar todas las

operaciones de la database.

Creamos un método: private static

void setup (); que nos permite abrir

todas las conexiones de java JPA

Ponemos una condición que si el

EntityManager es igual a nulo if

(ahn==null), entonces la

conexion.EntityManagerFactory es

igual a un

Persistence.createEntityManagerFacto

ry ("el nombre de la conexión en este

caso de la persistencia, nos vamos a la

persistencia en design y copiamos el

nombre de la persistencia"), con esto

ya está abierta la conexión con MySql

Conexion.ass=Persistence.createEntit

yManagerFactory ("Nombre de la

persistencia");

También generar la conexión de

EntityManager que es igual a la

conexión de

EntityManagerFactory.createEntityM

anagerFactory, y con eso estamos listo

Page 5: Conexion del jpa con mysql

Conexion.ahn=Conexion.ass.createEn

tityManagerFactory ();

15.- Se debe generar los getter and

setter tanto de EntityManagerFactory y

EntityManagerse escoge conexión la

marcamos, y nos sale unas serie de

métodos creados

Getter and Setter

16.- Y por último se debe crear el

constructor de la clase conexión y le

mandamos this.setup ();

Public Conexion (){

this.setup ();

}

Creamos un Main para probarla, es

decir se la va a llamar:

Public static void main (String []args)

{new conexión ();}

Y le damos un Runfile y si no sale

ningún error pues ya se encuentra

conectada nuestra base de datos.[3]

5. Conclusión

En conclusión una conexión del JPA es

sencilla que no requiere de mucho

tiempo, y es de gran utilidad para

realizar una conexión con JPA a

MySql para cualquier aplicación que

queremos crear.

6. Bibliografía

[1]Interfaz de Persistencia Java

(JPA) - Entidades y Managers

UC3M - Universidad Carlos III de

Madrid

http://www.lab.inf.uc3m.es/~a008

0802/RAI/jpa.html

[2]Ejemplo de JPA ,

Introducción (I)

Arquitectura de Java

http://www.arquitecturajava.com/

ejemplo-de-jpa/

[3]Conexión con JPA

YouTube

https://www.youtube.com/watch?

v=Q_qC7NjdPM0