Buscando dados em uma tabela MySql

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. :smiley: [/code]

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

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

Rafael

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:

Dica extra :!:

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

[quote=“danieldestro”]Dica extra :!:

:arrow: Use PreparedStatement ao invés de Statement.[/quote]

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

Rocha

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