Setando String fixa ao invés do retorno do BD

Olá, estou com um projeto, tenho que fazer uma busca no banco de dados da tabela PRODUTOS e retornar um campo CLAFIS, porém esse campo é um Varchar de tamanho 8, porém não está retornando o valor do campo mas sim o “clafis” dentro dos parenteses

public List carregarTeste() throws SQLException {

     List<ncmMOD> ncm = new ArrayList();
     
     ncmMOD c;
 try {
        
        ps = conexao.prepareStatement("SELECT CLAFIS "
                + "FROM PRODUTOS GROUP BY CLAFIS");
        ResultSet rs = ps.executeQuery();

        while (rs.next()) {
            c = new ncmMOD();
            c.setCodigo("clafis");
            ncm.add(c);
            
            
        }
        
        return ncm;
 }catch (SQLException e) {
        System.err.println("Erro ao carregar produto: " + e);            
        return null;
    } 
}

fiz um System… para ver o que tava retornando e retorna isso: Codigo: clafis.
Muito Obrigado desde já.

Por que será né?

Como você está usando preparedStatement, use o rs.getString(" :nome do campo: ")

Faça como o STNeto disse, mude
c.setCodigo(“clafis”);

para
c.setCodigo(rs.getString(“clafis”));

é eu vi e.e vlw!!