Armazenar valor de um List
Ola tenho a seguinte metodo:
public void buscaMedico() throws SQLException, IOException {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (Exception e) {
e.printStackTrace();
}
con = DriverManager.getConnection(url, usuario, senha);
Statement stm = con.createStatement();
String querie = "SELECT\n"
+ " medicos.`EMAIL`\n"
+ "FROM\n"
+ " `medicos` medicos";
ResultSet rs = stm.executeQuery(querie);
while (rs.next()) {
MedicosGets med = new MedicosGets();
med.setEmail(rs.getString("EMAIL"));
lista.add(med);
}
for (Iterator<MedicosGets> it = lista.iterator(); it.hasNext();) {
MedicosGets s = it.next();
EMAIL_MEDICO = s.getEmail();
System.out.println(EMAIL_MEDICO);
}
}
sendo que o valor da string "EMAIL_MEDICO" quando lido de dentro do "for"...mostra todos os valores.....e quando lido de fora do for...le apenas 1 valor....como faço para aramazenar todos os valores?
public void buscaMedico() throws SQLException, IOException {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (Exception e) {
e.printStackTrace();
}
con = DriverManager.getConnection(url, usuario, senha);
Statement stm = con.createStatement();
String querie = "SELECT\n"
+ " medicos.`EMAIL`\n"
+ "FROM\n"
+ " `medicos` medicos";
ResultSet rs = stm.executeQuery(querie);
while (rs.next()) {
MedicosGets med = new MedicosGets();
med.setEmail(rs.getString("EMAIL"));
lista.add(med);
}
for (Iterator<MedicosGets> it = lista.iterator(); it.hasNext();) {
MedicosGets s = it.next();
EMAIL_MEDICO = s.getEmail();
System.out.println(EMAIL_MEDICO);
}
}
sendo que o valor da string "EMAIL_MEDICO" quando lido de dentro do "for"...mostra todos os valores.....e quando lido de fora do for...le apenas 1 valor....como faço para aramazenar todos os valores?
Aurelio Maica
Curtidas 0
Respostas
Carlos Proença
26/02/2014
essa lista esta sendo criada onde??
e eh oq um arrayList? ou qual coleçaõ?
a classe MedicosGets tem os metodos equals e hashcode?
e eh oq um arrayList? ou qual coleçaõ?
a classe MedicosGets tem os metodos equals e hashcode?
GOSTEI 0
Aurelio Maica
26/02/2014
A lista esta criada no inicio da classe como variavel global:
List<MedicosGets> lista = new ArrayList<MedicosGets>();
classe MedicosGets simplesmente tem os gets para o email..para testes:
public class MedicosGets implements Serializable {
private String email;
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
List<MedicosGets> lista = new ArrayList<MedicosGets>();
classe MedicosGets simplesmente tem os gets para o email..para testes:
public class MedicosGets implements Serializable {
private String email;
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
GOSTEI 0
Bruno Viana
26/02/2014
Cara,
para você armazenar os valor de email contidos na lista nessa String você deveria concatena-los ao invés de a cada passada do for atribuir um novo valor a String.
Exemplo:
suaVariavelString += valorLido;
Do jeito que você esta fazendo você esta atribuindo um novo objeto String para a variável.
Tenta concatenar e nos fala se é o que você precisa.
Flw
para você armazenar os valor de email contidos na lista nessa String você deveria concatena-los ao invés de a cada passada do for atribuir um novo valor a String.
Exemplo:
suaVariavelString += valorLido;
Do jeito que você esta fazendo você esta atribuindo um novo objeto String para a variável.
Tenta concatenar e nos fala se é o que você precisa.
Flw
GOSTEI 0
Aurelio Maica
26/02/2014
É isso aí mesmo Bruno, que erro tosco o meu, obrigado!
GOSTEI 0