Object array e/ou conversão int -> String

1 resposta
Z

fala rapazeada!

Estou criando uma classe que irei utilizar para tratar dados/conexões com o MySql. Dentro dessa classe eu possuo um metodo que eu gostaria que me retornasse uma Array Multi Dimensional de String ( String[][] ) com os campos do MySql.

Alguns campos são do tipo “int” e eu preciso converter para String.

O meu codigo está dessa forma levando em consideração que rs eh um Objeto do tipo ResultSet e id é o campo do Banco de Dados:

int id = rs.getInt(“id”);
String tmp = id.toString();

… o codigo atuando dessa forma acaba me retornando um erro dizendo que a conversão não está sendo feita de forma adequada…

Alguem saberia como eu poderia resolver esse tipo de problema?

Tentei tb com uma array de Objeto ( Object[][] ) … porem não consegui adicionar os tipos int na array dizendo ter incopatibilidade de tipos…

Alguem poderia me dar uma luz pra resolver esse tipo de problema?

desde já agradeço a atenção!

Valew!

1 Resposta

maresp

invés de:

int id = rs.getInt("id"); String tmp = id.toString();

faça:

int id = rs.getInt("id); String tmp = "" + id;
Você não pode adicionar um variável em um array de objetos só por um motivo: tipo primitivo não é objeto!
Para isto existem as Wrapper Classes, implementações de classes para os tipos do java. Para int temos a classe Integer. Então faça:

Object[][] array = new Object[5][5]; array[i][j] = new Integer(id);
para extrair o objeto e obter o valor:

Integer objId = (Integer) array[i][j]; int id = objId.intValue();

Criado 1 de março de 2004
Ultima resposta 1 de mar. de 2004
Respostas 1
Participantes 2