public DtoHistorico BuscaRegistro(int codigo) throws Exception, SQLException { UsuarioDTO usuarioDTO = new UsuarioDTO(); int codigoUsuario; UsuarioDAO usuarioDAO = new UsuarioDAO(); DtoMusica musicaDTO = new DtoMusica(); int codigoMusica; DaoMusica musicaDAO = new DaoMusica(); DtoHistorico historicoDTO = null; try { if (!VerifiqueConexao()) return historicoDTO; Statement st = (Statement) conexao.createStatement(); comandoSql = "SELECT * FROM HISTORICO WHERE CODIGO = " + codigo; rs = st.executeQuery(comandoSql); while (rs.next()) { historicoDTO = new DtoHistorico(); historicoDTO.setCodigo(rs.getInt("codigo")); Date dataHistorico = rs.getDate("data"); historicoDTO.setData(dataHistorico); codigoUsuario = rs.getInt("codigousuario"); if (codigoUsuario > 0) { usuarioDTO = usuarioDAO.BuscaRegistro(codigoUsuario); } codigoMusica = rs.getInt("codigomusica"); if (codigoMusica > 0) { musicaDTO = musicaDAO.BuscaRegistro(codigoMusica); } historicoDTO.setCodigoMusica(musicaDTO); historicoDTO.setCodigoUsuario(usuarioDTO); } } catch (SQLException e) { throw new Exception(e.getMessage()); } return historicoDTO; }
public List<DtoHistorico> Listar(int codigo) throws Exception { DtoHistorico dtoHistorico; UsuarioDTO usuarioDTO = new UsuarioDTO(); int codigoUsuario; UsuarioDAO usuarioDAO = new UsuarioDAO(); DtoMusica musicaDTO = new DtoMusica(); int codigoMusica; DaoMusica musicaDAO = new DaoMusica(); List<DtoHistorico> historico = new ArrayList<DtoHistorico>(); try { if (!VerifiqueConexao()) return historico; Statement st = (Statement) conexao.createStatement(); comandoSql = "SELECT * FROM HISTORICO WHERE CODIGOUSUARIO =" + codigo + "ORDER BY DATA ASC"; rs = st.executeQuery(comandoSql); while (rs.next()) { dtoHistorico = new DtoHistorico(); dtoHistorico.setCodigo(rs.getInt("codigo")); dtoHistorico.setData(rs.getDate("data")); codigoUsuario = rs.getInt("codigousuario"); if (codigoUsuario > 0) { usuarioDTO = usuarioDAO.BuscaRegistro(codigoUsuario); } codigoMusica = rs.getInt("codigomusica"); if (codigoMusica > 0) { musicaDTO = musicaDAO.BuscaRegistro(codigoMusica); } dtoHistorico.setCodigoMusica(musicaDTO); dtoHistorico.setCodigoUsuario(usuarioDTO); historico.add(dtoHistorico); } } catch (SQLException e) { throw new Exception(e.getMessage()); } return historico; }