Olá!
Estou fazendo uma aplicação desktop como trabalho de conclusão de curso e estou com um problema interessante em um dos métodos de pesquisa. Ele funcionaria assim: tenho uma tela de cadastro de empresas com um campo na qual o usuário digita uma letra qualquer, o método de busca é disparado e ele deveria retornar os nomes das empresas que começam com aquela letra para um comboBox. Mas, ao passar pela classe DAO, ele indica que selecionou todas as empresas com sucesso mas não chega a entrar no laço para inserção dos dados em uma ArrayList!!
Alguém tem alguma ideia? Abaixo colocarei os códigos 
Na Classe DAO eu tenho isso
public ArrayList<Empresa> selectEmpresaTrechoNome(string nomeFantasia){
ArrayList<Empresa> listaEmpresas = new ArrayList<>();
System.out.println("Passei aqui com Nome Fantasia ---> " +nomeFantasia);
try{
Connection con = conn.getConexao();
String sql = "SELECT * FROM EMPRESA WHERE NOMEFANTASIA LIKE '"+nomeFantasia+"%'";
PreparedStatement pstmt = con.prepareStatment(sql);
System.out.println("Passei aqui " +sql);
ResultSet rs = pstmt.executeQuery();
boolean found = rs.next();
System.out.println("Passei aqui antes do while"); // Até aqui ele me mostra na tela. Depois ignora o while e vai p/ mensagem de que conseguiu selecionar
while(rs.next){
System.out.println("Passei aqui while");
if(found){
System.out.println("Passei aqui IF ");
Empresa iEmp = new Empresa();
iEmp.setCodigo(rs.getInt("CODIGO"));
iEmp.setRazaoSocial(rs.getString("RAZAOSOCIAL"));
iEmp.setNomeFantasia(rs.getString("NOMEFANTASIA"));
//aqui vem mais uns 17 campos! Estou fazendo a mão, então não vou copiar tudo
listaEmpresas.add(iEmp);
}
}
}catch(Exception e){
System.out.println("Problemas ao selecionas todas as empresas "+e);
} return listaEmpresa
}
Na tela de cadastro de Empresa
//Isso preenche meu combo
public void carregaComboEmpresas(ArrayList<Empresa>al){
for(int i=0; i<al.size();i++){
comboEmpresa.addItem(al.get(i).getNomeFantasia());
}
}
/*Isso dispara o evento para buscar minhas empresas. É o método Key Released (já tentei key pressed) para pegar a letra digitada e jogar naquele método acima*/
private void txtPesquisaKeyReleased(java.awt.evetent.KeyEvent evt){
this.trechoNome = (txtPesquisa.getText());
IEmpresa iEmp = new Empresa DAO();
listaEmpresas = iEmp.selectEmpresasTrechoNome(trechoNome.toUpperCase());//aquele carinha da DAO
carregaComboEmpresas(listaEmpresas);
}
Alguém tem alguma ideia do que pode estar acontecendo para ele não entrar no laço? Mesmo sem o boolean found e o If ele ignora e vai direto pra mensagem de que selecionou com sucesso :?
É a primeira vez que posto por aqui, então desculpem uma primeira vez tão longa 