public static HashMap<String, Alquiler> filtrarTodosAlquileres() throws Exception {
DataSource data = null;
ResultSet rs = null;
PreparedStatement st;
st = null;
HashMap<String, Alquiler> hashAlquileres = new HashMap<String, Alquiler>();
try {
data = new DataSource();
st = data.getStatement(QUERY);
rs = data.ejecutarSelect(st);
while (rs.next()) {
Alquiler objAlquiler = new Alquiler();
//Cuando ejecuta esta linea se va al finally. objAlquiler.getArticulo().setIdentificador(rs.getInt(4));
objAlquiler.getArticulo().setNombre(rs.getString(5));
objAlquiler.getArticulo().setMas18(rs.getBoolean(6));
objAlquiler.getArticulo().setAlquilado(rs.getBoolean(7));
objAlquiler.getCliente().setNif(rs.getString(8));
objAlquiler.getCliente().setNombre(rs.getString(9));
objAlquiler.getCliente().setApellidos(rs.getString(10));
objAlquiler.getCliente().setNacimiento(rs.getDate(11));
objAlquiler.setFecha(rs.getDate(3));
hashAlquileres.put(objAlquiler.getCliente().getNif(), objAlquiler);
}
rs.close();
return hashAlquileres;
} catch (SQLException ex) {
System.err.println(ex.getMessage());
throw new Exception(ex.getMessage());
} finally {
if (rs != null) {
rs.close();
}
if (st != null) {
st.close();
}
if (data != null) {
data.cerrarConexion();
}
}
}