Olá pessoal…
Estou fazendo um programa que busca pelo nome só que não consigo fazer ele retornar passando uma String…
Alguém pode me ajudar??
A classe DAO está assim:
public Habitante getProcura(String nome) throws SQLException {
PreparedStatement stm = this.connection
.prepareStatement("select * from habitantes where nome=?");
stm.setString(1, nome);
ResultSet rs = stm.executeQuery();
//List<Habitante> procura = new ArrayList<Habitante>();
// while(rs.next()){
Habitante habitante = new Habitante();
habitante.setNome(rs.getString("nome"));
System.out.println(rs.getString("nome"));
habitante.setEndereco(rs.getString("endereco"));
return habitante;
}
Eu criei uma classe main pra testar:
import java.sql.SQLException;
import java.util.Scanner;
import br.com.ijaci.aniversariantes.dao.HabitantesDAO;
public class TestaProcura {
public static void main(String[] args) throws SQLException {
HabitantesDAO dao = new HabitantesDAO();
Scanner teclado = new Scanner(System.in);
dao.getProcura(teclado.nextLine());
}
}
Ocorre o seguinte erro:
Conectado ao banco
teste
Exception in thread “main” java.sql.SQLException: Before start of result set
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910)
at com.mysql.jdbc.ResultSet.checkRowPos(ResultSet.java:720)
at com.mysql.jdbc.ResultSet.getStringInternal(ResultSet.java:5624)
at com.mysql.jdbc.ResultSet.getString(ResultSet.java:5544)
at com.mysql.jdbc.ResultSet.getString(ResultSet.java:5584)
at br.com.ijaci.aniversariantes.dao.HabitantesDAO.getProcura(HabitantesDAO.java:92)
at TestaProcura.main(TestaProcura.java:13)
Outra coisa…eu queria colocar isso em uma página JSP, tipo eu criei uma JSP com um formulário que passa o nome a ser buscado e ele tem que retornar todos os dados…
Muito Obrigado!
[]'s
Leonardo