[quote=johnny.ibadi@gmail.com]é isto mesmo o que falei…
segue abaixo os logs…
…:: Titular encontrado ::… : ALEX VIEIRA DA SILVA
…:: Dependente encontrado: JOZELMA VIEIRA DA SILVA::…
…:: Estamos na linha: 698 Do ResultSet ::…
…:: Titular encontrado ::… : DORCINA LINO DE SOUZA
…:: Estamos na linha: 699 Do ResultSet ::…
…:: Titular encontrado ::… : JANDIRA DE J C RODRIGUES
…:: Dependente encontrado: ALINE C RODRIGUES::…
…:: Estamos na linha: 701 Do ResultSet ::…
…:: Titular encontrado ::… : FRANCISCO ARIMATEIA DA COSTA
Tamanho do List titulares: 1[/quote]
Muito estranho
public void titulares(ResultSet rs) throws SQLException{
Titular titular = null;
List<Titular> lista = new ArrayList<Titular>();
while(rs.next()){
if(rs.getString("TIPO").equals("TITULAR")){
if(titular != null && !"".equals(titular.getNome())){ // na primeira vez não será add na lista pois titular é nulo, na segunda vez em diante sera add na lista
lista.add(titular);
}
titular = new Titular(); // Cria um novo titular...
System.out.println("\n------------------------------------------------------------------------------------------");
System.out.println("...:: Estamos na linha: " + rs.getRow() + " Do ResultSet ::...");
System.out.println("\n...:: Titular encontrado ::... : " + rs.getString("NOME"));
titular.setNome(rs.getString("NOME"));
}else{
titular.addDendentes(rs.getString("NOME"));
System.out.println("\n...:: Dependente encontrado: " + rs.getString("NOME") + "::...");
}
}
lista.add(titular);
Mostra sua classe Titular?
CLASSE: Titular
package br.com.resil.beans;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import br.com.resil.dao.GerenciadorDeConexao;
/**
* @author JohnnY & DannY
*
*/
public class Titular {
private String nome;
private List<String> dependentes = new ArrayList<String>();
// Gets e Sets .......
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public void addDendentes(String dependente) {
//Adicionando o dependente recebido na list
this.dependentes.add(dependente);
}
public String getDependente1(){
if(dependentes.size()>=1){
return dependentes.get(0);
}else{
return null;
}
}
public String getDependente2(){
if(dependentes.size()>=2){
return dependentes.get(1);
}else{
return null;
}
}
public String getDependente3(){
if(dependentes.size()>=3){
return dependentes.get(2);
}else{
return null;
}
}
public String getDependente4(){
if(dependentes.size()>=4){
return dependentes.get(3);
}else{
return null;
}
}
public String getDependente5(){
if(dependentes.size()>=5){
return dependentes.get(4);
}else{
return null;
}
}
public String toString() {
return "Nome=" + nome + ", dependentes=" + dependentes;
}
}
Cara Parece que deu certo…
ms olha só como esta imprimindo…
Tamanho do List titulares: 531
Nome=ADENI P BERTO, dependentes=[JOSENILDA DOS S S BERTO, AMANDA SIMOES BERTO]
Nome=ADENI P BERTO, dependentes=[JOSENILDA DOS S S BERTO, AMANDA SIMOES BERTO]
Nome=ALDO AFONSO DA SILVA, dependentes=[INES ROSA R DA SILVA, VINICIOS EMANUEL RODRIGUES DA SILVA]
Nome=ALDO AFONSO DA SILVA, dependentes=[INES ROSA R DA SILVA, VINICIOS EMANUEL RODRIGUES DA SILVA]
Nome=ALUISIO LIMA DE MATOS, dependentes=[MARIA IVANDA LIMA, TATIANA FREIRE MATOS, LEILA CRISTIANE S MATOS, MONICA LIMA MATOS]
Nome=ALUISIO LIMA DE MATOS, dependentes=[MARIA IVANDA LIMA, TATIANA FREIRE MATOS, LEILA CRISTIANE S MATOS, MONICA LIMA MATOS]
ou esta duplicando, ou estou imprimindo errado…
for(int i=0; i < titulares.size(); i++){
System.out.println(titulares.get(i));
}
Eai Galera…
Conseguir resolver… Ficou assim:
public List titulares(ResultSet rs) throws SQLException{
Titular titular = null;
List<Titular> titulares = new ArrayList<Titular>();
while(rs.next()){
if(rs.getString("TIPO").equals("TITULAR")){
if(titular != null && !"".equals(titular.getNome())){ // na primeira vez não será add na lista pois titular é nulo, na segunda vez em diante sera add na lista
titulares.add(titular);
}
System.out.println("\n------------------------------------------------------------------------------------------");
System.out.println("...:: Estamos na linha: " + rs.getRow() + " Do ResultSet ::...");
System.out.println("\n...:: Titular encontrado ::... : " + rs.getString("NOME"));
titular = new Titular();
titular.setNome(rs.getString("NOME"));
//titulares.add(titular); ----> estava adicionando novamente (por isto estava duplicando)
}else{
titular.addDendentes(rs.getString("NOME"));
System.out.println("\n...:: Dependente encontrado: " + rs.getString("NOME") + "::...");
}
}
return titulares;
}
valeww
[quote=johnny.ibadi@gmail.com]Eai Galera…
Conseguir resolver… Ficou assim:
public List titulares(ResultSet rs) throws SQLException{
Titular titular = null;
List<Titular> titulares = new ArrayList<Titular>();
while(rs.next()){
if(rs.getString("TIPO").equals("TITULAR")){
if(titular != null && !"".equals(titular.getNome())){ // na primeira vez não será add na lista pois titular é nulo, na segunda vez em diante sera add na lista
titulares.add(titular);
}
System.out.println("\n------------------------------------------------------------------------------------------");
System.out.println("...:: Estamos na linha: " + rs.getRow() + " Do ResultSet ::...");
System.out.println("\n...:: Titular encontrado ::... : " + rs.getString("NOME"));
titular = new Titular();
titular.setNome(rs.getString("NOME"));
//titulares.add(titular); ----> estava adicionando novamente (por isto estava duplicando)
}else{
titular.addDendentes(rs.getString("NOME"));
System.out.println("\n...:: Dependente encontrado: " + rs.getString("NOME") + "::...");
}
}
return titulares;
}
valeww[/quote]
Ow legal que conseguiu, e engraçado que ficou igual ao que eu te passei e disse que não funcionou…
Flw