Buscando dados em uma tabela MySql

6 respostas
M

Olá,

Estou tentando recuperar dados de uma tabela Mysql.
O programa conecta com o BD corretamente e inclui dados.
Quando eu tento recuperar um dado dessa tabela, não consigo.

Segue o código que estou usando para buscar dados na tabela:

String sql = "SELECT * FROM Usuario" +
               " WHERE login = '" + user + "'" +
               " AND senha = '" + password + "'";
  ResultSet rs = stm.executeQuery(sql);
  System.out.println(rs.getString(3));

Tem alguma coisa errada neste código?

Alguém tem alguma outra sugestão?
Espero que alguém possa me ajudar.  <img src="https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/s.pngmiley.png?v=9" title=":smiley:" class="emoji" alt=":smiley:">

6 Respostas

kartler

Bem faz assim:

String sql = SELECT nome,senha FROM Usuario +

" WHERE login = ‘" + user + "’" +

" AND senha = ‘" + password + "’";

ResultSet rs = stm.executeQuery(sql);

[color=red”]rs.next();[/color]

System.out.println(rs.getString(nome));

System.out.println(rs.getString(senha));

Deve Funcionar

Rafael_Steil

Isso que da nao ler o manual antes de tentar fazer algo :wink:

Rafael

M

Olá Rafael,

Você tem razão.
Mal acabei de postar minha dúvida, encontrei a resposta em um livro. :cry:

Kartler, obrigada pela sua dica. Era isso realmente que estava faltando. :smiley:

danieldestro

Dica extra :!:

:arrow: Use PreparedStatement ao invés de Statement.

rocha

“danieldestro”:
Dica extra :!:

:arrow: Use PreparedStatement ao invés de Statement.

Daniel Pq é melhor usar PreparedStatement ao invés de Statement?

Rocha

_fs

Leia isto
http://java.sun.com/docs/books/tutorial/jdbc/basics/prepared.html
e entenderá o porquê :smiley:

Criado 11 de julho de 2004
Ultima resposta 12 de jul. de 2004
Respostas 6
Participantes 6