Erro Pesquisa Banco de Dados

7 respostas Resolvido
java
Fernando_Ortiz

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?

7 Respostas

guivirtuoso

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

Fernando_Ortiz

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

guivirtuoso

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));

?

guivirtuoso
Solucao aceita

Da uma olhada nisso que curioso:

/t/metodo-pesquisar/55359

Fernando_Ortiz

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”.

Fernando_Ortiz

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!!

SuperMock

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.

Criado 12 de janeiro de 2016
Ultima resposta 12 de jan. de 2016
Respostas 7
Participantes 3