Ola galera, eu to seguindo uma apostila ae e tem um exercicio que é o seguinte:
[color=green] 2) Crie o método pesquisar que recebe um id (int) e retorna um objeto do tipo Contato.[/color]
entao eu tenho: ContatoDAO.java e TestaPesquisar.java
ContatoDAO.java
//o metodo Pesquisar
public Contato pesquisar(int codigo) throws SQLException{
PreparedStatement valor = connection.prepareStatement("select * from contatos where id=?");
valor.setInt(1, codigo);
ResultSet rs = valor.executeQuery();
Contato contatoOK = new Contato();
[color=red]contatoOK.setNome(rs.getString("nome"));[/color]
contatoOK.setEndereco(rs.getString("endereco"));
contatoOK.setEmail(rs.getString("email"));
rs.close();
valor.close();
return contatoOK;
}
//FIM Pesquisar
TestaPesquisar.java
public class TestaPesquisa {
public static void main(String[] args) throws SQLException {
Eu consigo executar ele normal porem nao aparece nada no console,somente que tem erro nas duas linhas em vermelho acima. Alguem pode me ajudar?! Valeu, Abraxx!
eu to conseguindo rodar o programa normal, porem no console ao inves de aparecer o contato que eu pesquisei aparece o erro:
Exception in thread "main" java.sql.SQLException: Before start of result set
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926)
at com.mysql.jdbc.ResultSetImpl.checkRowPos(ResultSetImpl.java:835)
at com.mysql.jdbc.ResultSetImpl.getStringInternal(ResultSetImpl.java:5571)
at com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java:5491)
at com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java:5531)
at br.com.caelum.jdbc.dao.ContatoDAO.pesquisar(ContatoDAO.java:75)
at br.com.caelum.jdbc.modelo.TestaPesquisa.main(TestaPesquisa.java:11)