martes, 30 de junio de 2009

Mi primer ABC en JPA

Hola q tal, hoy voy a mostrar un poco de codigo sobre JPA, el cual es un ORM muy facil y sencillo de utilizar.

Es un ABC ya que seran tres metodos que haran Altas (inserciones) Bajas (eliminaciones) Cambios (modificaciones) en la Base de datos, en este caso usaremos MySQL y NetBeans.

Altas:
Pues emezaremos con las inserciones a la base de datos, el codigo seria el siguiente:

public void addJugador(Jugador jugador) {
EntityManager em = getEntityManager();
try{
EntityTransaction entr=em.getTransaction();
entr.begin();
em.persist(jugador);
entr.commit();
} finally {
em.close();
}
}

Esto es solo si creamos con anterioridad un objeto tipo Jugador para darle persist, ahora en el caso de que tengamos que obtener los datos de algun formulario, podria ser el siguiente codigo:

public void addJugador() {
EntityManager em=emf.createEntityManager();
try{
EntityTransaction entr=em.getTransaction();
entr.begin();
Jugador newJugador=new Jugador();
jugador.setColor("Azul");
// o jugador.setColor(jTextField.getText());
jugador.setDescripcion("Este es un ejemplo.");
//o jugador.setDescripcion(jTextField2.getText());
em.persist(jugador);
entr.commit();
System.out.println("Ingreso exitoso ala base de datos.");
}
catch(Exception e){
System.out.println(e.getMessage());
}
finally{
em.close();
}
}


Bajas:
Para poder eliminar un objeto o bien una tupla de la base de datos.

public void removeJugador(Jugador jugador) {
EntityManager em = getEntityManager();
try{
EntityTransaction entr=em.getTransaction();
entr.begin();
Jugador deleteJugador = em.find(Jugador.class, jugador.getJugador());
em.remove(deleteJugador);
entr.commit();
} finally {
em.close();
}
}

Igual que en el anterior el objeto Jugador que se pasa por parametro puede tomarse de otro lado, un jTable, una Lista, etc.


Cambios:
Ahora para modifcar informacion podemos hacer lo siguiente:

public void updateJugador(Jugador jugador) {
EntityManager em = getEntityManager();
try{
EntityTransaction entr=em.getTransaction();
entr.begin();
Jugador changeJugador = em.find(Jugador.class, jugador.getJugador());
changeJugador.setColor("Verde");
changeJugador.setDescripcion("Una modificacion a la BD.");
entr.commit();
} finally {
em.close();
}
}


Por si lo necesitan, pueden descargar el archivo rar del siguiente link, seria grandioso ya que ahi podran encontrar lo siguiente:

- El script de la tabla de la base de datos que estaremos manipulando.
- El mapeo de la tabla al objeto Jugador.java
- El archivo que tiene los metodos del ABC.


Estoy pensando hacer mini videos tutoriales para poder mostrar un poco mas a detalle esto de JPA, ojala los pueda subir pronto ;)


Exitos!!!!!

No hay comentarios:

Publicar un comentario