public List<Fornecedor> listar(String nome) throws SQLException {
        String sql = "select * from fornecedores where for_nome ilike ? order by for_nome";
        PreparedStatement pstmt = this.conexao.prepareStatement(sql);
        pstmt.setString(1, nome);

        ResultSet rs = pstmt.executeQuery();
        List<Fornecedor> fornecedores = new ArrayList<>();

        while (rs.next()) {
            Fornecedor fornecedor = new Fornecedor();
            fornecedor.setId(rs.getInt("for_id"));
            fornecedor.setNome(rs.getString("for_nome"));
            fornecedor.setEmail(rs.getString("for_email"));
            fornecedor.setCnpj(rs.getString("for_cnpj"));
            fornecedor.setRua(rs.getString("for_rua"));
            fornecedor.setNum(rs.getString("for_num"));
            fornecedor.setBairro(rs.getString("for_bairro"));
            fornecedor.setCidade(rs.getString("for_cidade"));
            fornecedor.setEstado(rs.getString("for_estado"));
            fornecedor.setCep(rs.getString("for_cep"));
            fornecedores.add(fornecedor);
        }
        rs.close();
        pstmt.close();
        return fornecedores;
    }