¿Cómo acceder a los datos?

Nosotros sabemos acceder a la base de datos vía el conector y sql. Pero nunca vamos a acceder directamente. Siempre colocaremos una capa entre el acceso a la base de datos y el programa.

Esto actualmente se hace de dos maneras: Creando una capa de datos o usando un framework ORM.

¿Que necesitamos?

En primer lugar un POJO que refleje el registro de la base de datos. Es un objeto plano para alamacenar información. COsas básicas: los mismos campos que en la base de datos y setters y getters. Cosas útiles: Un constructor con todos los campos y una sobrecarga de toString.
¿Es necesario que sea igualito que la base de datos? No, pero sí es conveniente.

Si yo en mi base de datos tengo los campos ‘id’ y ‘nombre’ en mi POJO tendré las propiedades ‘id’ y ‘nombre’

private int id;
private String nombre;

Después me creo una capa para conectar con la BD y realizar las operaciones de mantenimento. Se le suele llamar DAO (Data Access Object) . Esto nos separa la base de datos concreta del uso de la misma en el código. Estamos DESACOPLANDO. En programación es importante tener las piezas lo menos dependientes unas de otras.

¿Qué tiene que tener la capa DAO? La funcionalidad básica (CRUD) de acceso a los datos más todas las sobrecargas o métodos que consideremos útiles. Se encargará de recuperar los datos de la base de datos, empaquetarlos en el POJO y mandarlos al usuario. O obtener el POJO del usuario y mapearlo con el registro de la base de datos.

Ejemplos: getActor(), addActor(),….

Una vez creado esto yo puedo utilizar en mi programa el POJO para almacenar información recuperada de la base de datos, para crear información nueva y la capa de datos para tratar con los registros de la base de datos.