Selecinar por id no BD - [RESOLVIDO]

Aposto como é uma bestera que estou errando --’ , ja mudei de todas as formas que sabia e nada.

try{
//Esta variavel vai receber o id que o usuario deseja buscar no banco de dados.
    idjogadora = Integer.parseInt("jTextField2.getText()");
    
    Class.forName("com.mysql.jdbc.Driver");
    Connection selecionar = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/yago","root","yago");
    Statement go = (Statement) selecionar.createStatement();
     ResultSet rst = go.executeQuery("select * from jogador where (idjogador) = ('"+idjogadora+"')");       
          while(rst.next()){   
//Vai ser mostrado o nome correspondente ao id escolhido       
          jTextField3.setText(rst.getString("nome"));
       }   
}
catch(Exception e){
    System.out.println("Erro");
}

Olá Yag,

Tenta fazer assim:

ResultSet rst = go.executeQuery("select * from jogador where idjogador = "+idjogadora);

Aspas simples não é necessário em campos ‘Int’
:slight_smile:

Oi Jamir, vou tentar fazer o que você disse, ainda sou novo no assunto, é muita coisa e as vess me embaralho em algumas kk, mas só se aprende praticando ne ? ,Agradeço pela atenção :smiley: ;; ja tou indo testar …

algo ainda esta dando errado :confused:

Opa,

Não seria isso aqui[/url]?

idjogadora = Integer.parseInt("jTextField2.getText()");

Ele está convertendo para Int a expressão “jTextField2.getText()”… Talvez tirando das aspas funcione.

Valeu

Yag,

Tenta mudar a linha 3:

 idjogadora = Integer.parseInt("jTextField2.getText()"); 

Pega o valor do textField sem as aspas:

 idjogadora = Integer.parseInt(jTextField2.getText()); 

[]'s

Está dando uma exceção ? Se sim você pode postar o erro pra nós?
Inclua mais essa linha no catch:

e.printStackTrace();

e manda o resultado.

Galera, o erro era este : idjogadora = Integer.parseInt(“jTextField2.getText()”); - idjogadora = Integer.parseInt(jTextField2.getText());

Obrigado a atenção de todos, eu ja tava indoidando mudando de tudo que era jeito o codigo sql, kkkkk

Até a proxima duvida, kkkkk