public static ArrayList CarregaCliente(int id) { Statement stmt; ArrayList<Cliente> cliente = new ArrayList<Cliente>(); try { String Sql = "SELECT * FROM tabcliente cli\n" + "INNER JOIN tabtel tel\n" + "INNER JOIN tabemail email\n" + "INNER JOIN tabcontato cont\n" + "ON cont.id_contato = cli.tabContato_id_contato AND\n" + "cont.id_contato = tel.contato_id AND\n" + "id_contato = email.contato_id_contato where cli.idcliente = '" + id + "';"; ResultSet rs; stmt = Conexao.getConnection().createStatement(); rs = stmt.executeQuery(Sql); while (rs.next()) { Cliente c = new Cliente(); c.setId(rs.getInt("idcliente")); c.setEmpresa((rs.getString("empresa"))); c.setCnpj(rs.getString("cnpj")); c.setContato(rs.getString("contato")); c.setSetor(rs.getString("setor")); c.setTel(rs.getString("telefone")); c.setEmail(rs.getString("email")); c.setIdContato(rs.getInt("tabContato_id_contato")); c.setId(id); cliente.add(c); } rs.close(); stmt.close(); } catch (SQLException ex) { Logger.getLogger(ClienteDAO.class.getName()).log(Level.SEVERE, null, ex); throw new RuntimeException("Erro ao excluir os dados do Cliente: ", ex); } return cliente; }
public static int idContato(int id) { Statement stmt; Cliente c = new Cliente(); try { String Sql = "SELECT tabContato_id_contato FROM tabcliente WHERE idcliente = '" + id + "';"; ResultSet rs; stmt = Conexao.getConnection().createStatement(); rs = stmt.executeQuery(Sql); while (rs.next()) { c.setIdContato(rs.getInt("tabContato_id_contato")); } rs.close(); stmt.close(); } catch (SQLException ex) { Logger.getLogger(ClienteDAO.class.getName()).log(Level.SEVERE, null, ex); throw new RuntimeException("Erro ao excluir os dados do Cliente: ", ex); } return c.getIdContato(); }