Fazer update com varios sets no Dao

Ola, eu gostaria de saber se tem jeito de fazer um update com varios sets no padrão DAO, meu metodo está assim

public void alteraDadosFuncionario(Funcionario func) {

        try {
            ConexaoFactory conexao = new ConexaoFactory();
            Connection conn = conexao.getConnection();
            String sql = "update funcionario set nome=?, idade=?, cargo=?, email=?, usuario=?, senha=? where idfunc=?";
            PreparedStatement stmt = conn.prepareStatement(sql);
            stmt.setString(1, func.getNome());
            stmt.setInt(2, func.getIdade());
            stmt.setString(3, func.getCargo());
            stmt.setString(4, func.getEmail());
            stmt.setString(5, func.getUsuario());
            stmt.setString(6, func.getSenha());
            stmt.setInt(7, func.getIdFuncionario());
            stmt.execute();
            stmt.close();
            conn.close();
        } catch (SQLException ex) {
            Logger.getLogger(FuncionarioDao.class.getName()).log(Level.SEVERE, null, ex);
        }

    }

me ajudem, obrigado desde já

Olha Mateus, primeiro deves saber que fazer update de dados de um determinado elemento nao se difere com fazer a insercao do mesmo pela primeira vez. a uica particularidade eh que estas a alterar dados de um elemento ja exixtente. entao, so poderas realizar os updates um de cada vez para cada elemento.

poderam ser varioas sets casos esse mesmo elemento esteja sendo inserido em varias tabelas, afinal so poderas criar um metodo para cada tabela, pois se sao diferentes acredito que a susa estrutura eh tambem.

espero que tenha respondido tua questao.

veja outros comentarios, assim poderas melhorar o teu metodo, ok?
abracos.