Erro Pesquisa Banco de Dados

Olá, estou com uma dificuldade aqui. Resumidamente. Eu tenho um botão que chama pesquisar, que faz uma consulta no banco e trás as informações.

é esse o método.

`private void botaoPesquisarActionPerformed(java.awt.event.ActionEvent evt) {
try {
conexaoBanco.resultset.first();
String igual = “n”;

        int tamanhoPesquisa = textFieldPesquisar.getText().length();

       
        while (igual == "n") {
            
            String pesquisado = conexaoBanco.resultset.getString("nome").substring(0, (tamanhoPesquisa));

            

            
            if (pesquisado.equals(textFieldPesquisar.getText())) {
                igual = "s"; // sai do loop
            } else {
                conexaoBanco.resultset.next(); // vai para o próximo registro
            }
        }
        
        textFieldCodigo.setText(conexaoBanco.resultset.getString("codigo"));
        mostrarDados();

    } catch (Exception erro) {
        JOptionPane.showMessageDialog(null, "Não foi possível localizar o objeto pesquisado!" + erro);
    }
}`

Ele não trás todas as cidades que pesquiso, somente algumas, e quando não trás ele me retorna esse erro!
java.lang.StringIndexOutOfBoundExpetion: String Index out of range: 4

Sou iniciante, podem me ajudar?

Você postou esse algoritmo ontem já né em outra pergunta?

não amigo, primeira vez que posto aqui depois que o fórum mudou!

Uow… mal ae… muito parecido… até vou ver se acho a outra pergunta…

Mas assim… em que linha ele ta acusando esse erro?

Essa daqui por acaso?

String pesquisado = conexaoBanco.resultset.getString("nome").substring(0, (tamanhoPesquisa));

?

Da uma olhada nisso que curioso:

http://www.guj.com.br/t/metodo-pesquisar/55359

1 curtida

hehehe …
tipo… eu tenho no banco aqui salvo várias cidades certo!
por exemplo tem uma cidade que chama “Anum Novo” – Quando eu coloco na pesquisa “Anum” ele trás a cidade, ou se eu coloco “An” ele também trás, mas se eu coloco “Anum N” ele já me trás esse erro entendeu… Se eu pesquiso “Londr” ele também já trás esse erro, mas no meu banco existe a cidade “Londrina”.

opá… estamos com o mesmo erro, estamos fazendo a mesma aula do professor Neri kkkk
vou dar uma olhada aqui que disseram e ver se consigo resolver, obrigadão pela força!!

Fernando o seu problema é o seguinte!
java.lang.StringIndexOutOfBoundExpetion: <- Este erro significa que você excedeu o tamanho da String;
Exemplo:
Eu tenho uma palavra com 10 caracteres…
E outra com 15 caracteres…
E faço o seguinte:
Palavrade10.substring(0, palavrade15.lenght);

Isto significa apenas que você excedeu o tamanho da String.

1 curtida