@Override public List<Contato> getContatosUsuario(Usuario usuario) throws Exception { sql = new StringBuilder(); sql.append("select * from Contato where nmLogin=?"); List<Contato> contatos = null; try { cn = FabricaDeConexao.getConnection(); stmt = cn.prepareStatement(sql.toString()); stmt.setString(1, usuario.getNmLogin()); System.out.println(stmt); rs = stmt.executeQuery(); contatos = new ArrayList<Contato>(); Contato contato = null; ITelefoneDAO telefoneDAO = new TelefoneDAO(); IEmailDAO emailDAO = new EmailDAO(); while (rs.next()) { contato = new Contato(); contato.setCdContato(rs.getInt("cdContato")); contato.setNmContato(rs.getString("nmContato")); contato.setNmCaminhoFoto(rs.getString("nmCaminhoFoto")); contato.setNmLogin(rs.getString("nmLogin")); contato.setEmails(emailDAO.getEmailsContato(contato.getCdContato())); contato.setTelefones(telefoneDAO.getTelefonesContato(contato.getCdContato())); contatos.add(contato); } } catch (SQLException e) { throw e; } finally { fecharConexoes(); } return contatos; }
@Override public int getQtContatos(Usuario usuario) throws Exception { sql = new StringBuilder(); sql.append("SELECT count(*) as quantidade FROM Contato where nmLogin like ?"); int quantidade = 0; try { cn = FabricaDeConexao.getConnection(); stmt = cn.prepareStatement(sql.toString()); stmt.setString(1, usuario.getNmLogin()); System.out.println(stmt); rs = stmt.executeQuery(); if (rs.next()) { quantidade = rs.getInt("quantidade"); } } catch (SQLException e) { throw e; } finally { fecharConexoes(); } return quantidade; }