public Campanha consultarCampanhaId(int id) throws SQLException, IOException { PreparedStatement stmtConsultar = null; Campanha campanhaLida = new Campanha(); UsuarioDAO userDao = new UsuarioDAO(); try { try { connection = ConnectionFactory.getConnection(); } catch (ClassNotFoundException ex) { } stmtConsultar = connection.prepareStatement("select * from campanha where idCampanha = ?"); stmtConsultar.setInt(1, id); rs = stmtConsultar.executeQuery(); if (rs.next()) { campanhaLida.setTitulo(rs.getString("titulo")); campanhaLida.setDtCadastro(rs.getTimestamp("dtCadastro")); campanhaLida.setDtInicio(rs.getTimestamp("dtInicio")); campanhaLida.setDtFim(rs.getTimestamp("dtFim")); campanhaLida.setaPositivo(rs.getBoolean("aPositivo")); campanhaLida.setaNegativo(rs.getBoolean("aNegativo")); campanhaLida.setbPositivo(rs.getBoolean("bPositivo")); campanhaLida.setbNegativo(rs.getBoolean("bNegativo")); campanhaLida.setoPositivo(rs.getBoolean("oPositivo")); campanhaLida.setoNegativo(rs.getBoolean("oNegativo")); campanhaLida.setAbPositivo(rs.getBoolean("abPositivo")); campanhaLida.setAbNegativo(rs.getBoolean("abNegativo")); campanhaLida.setTipo(rs.getInt("tipo")); campanhaLida.setOutros(rs.getString("outros")); campanhaLida.setDescricao(rs.getString("descricao")); campanhaLida.setSexo(rs.getString("sexo")); campanhaLida.setNomeImagem(rs.getString("nomeImagem")); campanhaLida.setId(rs.getInt("idCampanha")); campanhaLida.setAtivo(rs.getBoolean("idAtivo")); campanhaLida.setCaminhoImagem(rs.getString("caminhoImagem")); campanhaLida.setUsuario(userDao.consultarUsuarioId(rs.getInt("idUsuario"))); campanhaLida.setLegendaImagem(rs.getString("legendaImagem")); campanhaLida.setNotificacao(rs.getInt("idnotificacao")); return campanhaLida; } else { throw new RuntimeException("Não existe campanha com este ID: " + id); } } catch (SQLException e) { throw new RuntimeException("Erro ao consultar campanha. Origem:" + e.getMessage()); } finally { try { rs.close(); } catch (SQLException ex) { System.out.println("Erro ao fechar result set. Ex:" + ex.getMessage()); } ; try { stmtConsultar.close(); } catch (SQLException ex) { System.out.println("Erro ao fechar stmt. Ex:" + ex.getMessage()); } ; try { connection.close(); } catch (SQLException ex) { System.out.println("Erro ao fechar conexão. Ex:" + ex.getMessage()); } ; } }
public List<Campanha> listarCampanhasNotificar() throws Exception { PreparedStatement stmtListar = null; List<Campanha> lista = new ArrayList(); try { connection = ConnectionFactory.getConnection(); stmtListar = connection.prepareStatement( "select * from campanha where idAtivo = true and idnotificacao = 0 order by idCampanha"); rs = stmtListar.executeQuery(); while (rs.next()) { Campanha campanha = new Campanha(); UsuarioDAO userDao = new UsuarioDAO(); campanha.setTitulo(rs.getString("titulo")); campanha.setDtCadastro(rs.getTimestamp("dtCadastro")); campanha.setDtInicio(rs.getTimestamp("dtInicio")); campanha.setDtFim(rs.getTimestamp("dtFim")); campanha.setaPositivo(rs.getBoolean("aPositivo")); campanha.setaNegativo(rs.getBoolean("aNegativo")); campanha.setbPositivo(rs.getBoolean("bPositivo")); campanha.setbNegativo(rs.getBoolean("bNegativo")); campanha.setoPositivo(rs.getBoolean("oPositivo")); campanha.setoNegativo(rs.getBoolean("oNegativo")); campanha.setAbPositivo(rs.getBoolean("abPositivo")); campanha.setAbNegativo(rs.getBoolean("abNegativo")); campanha.setTipo(rs.getInt("tipo")); campanha.setOutros(rs.getString("outros")); campanha.setDescricao(rs.getString("descricao")); campanha.setSexo(rs.getString("sexo")); campanha.setNomeImagem(rs.getString("nomeImagem")); campanha.setId(rs.getInt("idCampanha")); campanha.setAtivo(rs.getBoolean("idAtivo")); campanha.setCaminhoImagem(rs.getString("caminhoImagem")); campanha.setUsuario(userDao.consultarUsuarioId(rs.getInt("idUsuario"))); campanha.setLegendaImagem(rs.getString("legendaImagem")); campanha.setNotificacao(rs.getInt("idnotificacao")); lista.add(campanha); } return lista; } catch (SQLException e) { throw new RuntimeException("Erro ao listar campanhas. Origem:" + e.getMessage()); } finally { try { rs.close(); } catch (SQLException ex) { System.out.println("Erro ao fechar result set. Ex:" + ex.getMessage()); } ; try { stmtListar.close(); } catch (SQLException ex) { System.out.println("Erro ao fechar stmt. Ex:" + ex.getMessage()); } ; try { connection.close(); } catch (SQLException ex) { System.out.println("Erro ao fechar conexão. Ex:" + ex.getMessage()); } ; } }