Herramientas de usuario

Herramientas del sitio


ejercicios:unidad01
no way to compare when less than two revisions

Diferencias

Muestra las diferencias entre dos versiones de la página.


ejercicios:unidad01 [2023/04/07 21:26] (actual) – creado - editor externo 127.0.0.1
Línea 1: Línea 1:
 +====== Introduccion al ORM ======
 +Los ejercicios de esta unidad van a consistir en hacer las típicas operaciones CRUD sobre una tabla.
  
 +En los ejercicios de esta unidad se van a usar la siguientes clases Java (entidades).
 +
 +
 +<uml>
 +class Seguro
 +Seguro: int idSeguro
 +Seguro: String nif
 +Seguro: String nombre
 +Seguro: String ape1
 +Seguro: String ape2
 +Seguro: int edad
 +Seguro: int numHijos
 +Seguro: Date fechaCreacion
 +</uml>
 +
 +El modelo de tablas asociado a las entidades es el siguiente:
 +
 +<uml>
 +class Seguro <<Table>>
 +Seguro: INTEGER IdSeguro
 +Seguro: VARCHAR nif
 +Seguro: VARCHAR nombre
 +Seguro: VARCHAR ape1
 +Seguro: VARCHAR ape2
 +Seguro: INTEGER edad
 +Seguro: INTEGER numHijos
 +Seguro: TIMESTAMP fechaCreacion
 +
 +</uml>
 +===== Ejercicio01 =====
 +Crea la clase ''Seguro'' con las propiedades indicadas en el diagrama UML, incluyendo los métodos ''get/set''
 +
 +Haz un una clase java llamada ''PersistenciaSeguro'' que tenga los siguientes métodos:
 +  * ''void insertSeguro(Seguro seguro)'' : Insertará el ''Seguro'' en la base de datos.
 +  * ''Seguro getSeguro(int idSeguro)'' : Obtendrá el Seguro cuya clave primaria es ''idSeguro''.
 +  * ''void updateSeguro(Seguro seguro)'' : Actualizará en la base de datos el ''Seguro''.
 +  * ''void deleteSeguro(int idSeguro)'': Borrará de la base de datos el seguro cuya clave primaria sea ''idSeguro''
 +
 +Para hacer los accesos a la base de datos se usará JDBC
 +
 +El diagrama UML es el siguiente:
 +
 +<uml>
 +class Main
 +
 +class PersistenciaSeguro
 +
 +
 +class Seguro
 +
 +
 +Main --> PersistenciaSeguro 
 +PersistenciaSeguro -> Seguro 
 +
 +</uml>
 +
 +Crea una clase Main que inserte los datos de un seguro en la base de datos.
 +
 +<note warning>
 +Debido a la gran cantidad de excepciones que se manejan al usar JDBC es recomendable leer el siguiente tutorial sobre manejo de excepciones [[patrones:excepciones]]
 +</note>
 +
 +===== Referencias =====
 +  * [[http://javarevisited.blogspot.in/2012/08/top-10-jdbc-best-practices-for-java.html|Top 10 JDBC Best Practices in Java]]
 +  * [[patrones:excepciones]]
ejercicios/unidad01.txt · Última modificación: 2023/04/07 21:26 por 127.0.0.1