Matriz de While

Pessoal, estou tentando fazer uma matriz com 3 whiles aninhados, porém, quando faço o debug, verifico que o terceiro while aninhado nunca é percorrido
o que está acontecendo?

Segue o código

[code] while (rs3.next()) {
tabelas.add(rs3.getString(“objectname”));
rs = statement.executeQuery("Select * from " + tabelas.get(h));
while (rs.next()) {

				tabelasOsxItem.add(rs.getString("itemnum"));
				rs2 = statement3
				.executeQuery("select * from item where orgitemesp = '"
						+ tabelasItem.get(j) + "'");
				System.out.println(tabelasItem.get(j));
				System.out.println(tabelas.get(h));
				while(rs2.next()){
				itemNumEsp.add(rs2.getString("itemnum"));
			
				System.out.println(itemNumEsp.get(i));
				

				/*
				 * System.out.println("update " + tabelas.get(i) +
				 * "set itemnum = '" + i + "' where itemnum = '" +
				 * rs2.getString("orgitemesp") + "'");
				 */

				i++;
				}
				j++;
			}
          h++;
		}[/code]

Talvez seja por que o rs2 não possui dados para iterar.
Ja verificou se o Select retorna algum dado com o parametro que esta sendo passado no segundo while?

cara, está com valor sim
ele está com aquele valor maluco do tipo “com.inet.tds.r@d72782” pra tratar no banco

Tenta tirar o where orgitemesp = ‘" + tabelasItem.get(j) + "’", talvez o valor do filtro não esteja retornando nada.