Int Array em Java Consulta

2 respostas
Thiago_Lima1011

Estou com um erro com método consulta, na qual estou informando Arrays

public List getLista() {

String sql = select * from convidado;

List convidados = new ArrayList();

try (PreparedStatement stmt = connection.prepareStatement(sql)) {

ResultSet rs = stmt.executeQuery();

while (rs.next()) {

Convidado convidado = new Convidado();

convidado.setCodigo(rs.getLong(codigo));

convidado.setNome(rs.getString(nome));

convidado.setRg(rs.getString(rg));

convidado.setEstado(rs.getString(estado));

convidado.setDiaNascimento(rs.getInt(diaNascimento));

convidado.setMesNascimento(rs.getInt(mesNascimento));

convidado.setAnoNascimento(rs.getInt(anoNascimento));

convidado.setCpf(rs.getString(cpf));

convidado.setEndereco(rs.getString(endereco));

convidado.setBairro(rs.getString(bairro));

convidado.setCidade(rs.getString(cidade));

convidado.setTelefone(rs.getString(telefone));

convidado.setCelular(rs.getString(celular));

convidado.setEmail(rs.getString(email));

convidado.setNacionalidade(rs.getString(nacionalidade));

convidado.setTempoCidade(rs.getString(tempoCidade));

convidado.setIdade(rs.getInt(idade));

convidado.setEstadoCivil(rs.getString(estadoCivil));

convidado.setTemFilhos(rs.getString(temFilhos));

convidado.setQtdeFilhos(rs.getInt(qtdeFilhos));

convidado.setIdadeFilhos(rs.getInt(idadeFilhos));

convidado.setTrabalhaFora(rs.getString(trabalhaFora));

convidado.setProfissao(rs.getString(profissao));

Calendar data = Calendar.getInstance();

data.setTime(rs.getDate(dataInclusao));

convidado.setDataInclusao(data);

convidado.setHorario(rs.getInt(horario));

convidado.setEstuda(rs.getString(estuda));

convidado.setCurso(rs.getString(curso));

convidado.setFaculdade(rs.getString(faculdade));

convidado.setContAutomoveis(rs.getInt(contAutomoveis));

convidado.setPontosAutomoveis(rs.getInt(pontosAutomoveis));

convidado.setContEmpregadas(rs.getInt(contEmpregadas));

convidado.setPontosEmpregadas(rs.getInt(pontosEmpregadas));

convidado.setContLavaRoupa(rs.getInt(contLavaRoupa));

convidado.setPontosLavaRoupa(rs.getInt(pontosLavaRoupa));

convidado.setContBanheiro(rs.getInt(contBanheiro));

convidado.setPontosBanheiro(rs.getInt(pontosBanheiro));

convidado.setContDvd(rs.getInt(contDvd));

convidado.setPontosDvd(rs.getInt(pontosDvd));

convidado.setContGeladeira(rs.getInt(contGeladeira));

convidado.setPontosGeladeira(rs.getInt(pontosGeladeira));

convidado.setContFreezer(rs.getInt(contFreezer));

convidado.setPontosFreezer(rs.getInt(pontosFreezer));

convidado.setContMicrocomputador(rs.getInt(contMicrocomputador));

convidado.setPontosMicrocomputador(rs.getInt(pontosMicrocomputador));

convidado.setContLavaLoucas(rs.getInt(contLavaLoucas));

convidado.setPontosLavaLoucas(rs.getInt(pontosLavaLoucas));

convidado.setContMicroondas(rs.getInt(contMicroondas));

convidado.setPontosMicroondas(rs.getInt(pontosMicroondas));

convidado.setContMotocicleta(rs.getInt(contMotocicleta));

convidado.setPontosMotocicleta(rs.getInt(pontosMotocicleta));

convidado.setContSecadoraRoupas(rs.getInt(contSecadoraRoupas));

convidado.setPontosSecadoraRoupas(rs.getInt(pontosSecadoraRoupas));

convidado.setModeloCarro(rs.getString(modeloCarro));

convidado.setAnoCarro(rs.getInt(anoCarro));

convidado.setAguaEncanada(rs.getString(aguaEncanada));

convidado.setPontoAgua(rs.getInt(pontoAgua));

convidado.setRuaPavimentada(rs.getString(ruaPavimentada));

convidado.setPontoRua(rs.getInt(pontoRua));

convidado.setChefe(rs.getInt(chefe));

convidado.setEntrevistado(rs.getInt(entrevistado));

convidado.setProfissaoChefe(rs.getString(profissaoChefe));

convidado.setPontos(rs.getInt(pontos));

convidado.setNivel(rs.getString(nivel));

convidados.add(convidado);

} // fim while

} catch (SQLException ex) {

throw new RuntimeException(ex);

} // fim try

return convidados;

}// fim lista

Nos pontos são arrays mas apresentam erro:
"The method setPontosAutomoveis(int[] in the type Convidado is not applicable for the argument (int), busquei em vários lugares e não encontrei um get para Array int

2 Respostas

staroski

A exceção diz que o método setPontosAutomoveis espera receber um int[] mas você está passando um int

De repente você pode fazer assim, mas não sei se no contexto da sua aplicação é o correto:

convidado.setPontosAutomoveis(new int[] { rs.getInt("pontosAutomoveis") });
Thiago_Lima1011

OK, vou fazer um teste.

Criado 20 de agosto de 2018
Ultima resposta 31 de ago. de 2018
Respostas 2
Participantes 2