Problema no select

6 respostas
J
Pessoal, estou fazendo um select, mas  dando um erro e não consegui arrumar. Segue o códio e o erro:

public ResultSet Select2(){//Realiza uma pesquisa no banco e retorna tudo que tem 

try{

rs = (ResultSet) conn.createStatement().executeQuery(“SELECT * FROM tb_cadastro WHERE rg = 1;”);

}catch(SQLException e){										

e.printStackTrace();

}

return rs;

}
Erro:

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:692)

at com.mysql.jdbc.ResultSet.getInt(ResultSet.java:2372)

at Cadastro.actionPerformed(Cadastro.java:122)

at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)

at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.setPressed(Unknown Source)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)

at java.awt.Component.processMouseEvent(Unknown Source)

at javax.swing.JComponent.processMouseEvent(Unknown Source)

at java.awt.Component.processEvent(Unknown Source)

at java.awt.Container.processEvent(Unknown Source)

at java.awt.Component.dispatchEventImpl(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)

at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)

at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Window.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.EventQueue.dispatchEvent(Unknown Source)

at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.run(Unknown Source)

6 Respostas

loganwlogan

Cara amigo, reparei que no código que vc colocou não tem a conexão do banco de dados. Outra coisa que reparei foi o “;” na sua instrução SQL, eu particularmente nunca fiz assim. Espero que isso possa ter te ajudado.

Abçs

Logan

J

O conn é o objeto de conexão e o ‘;’ eu ja teste no mysql e funcionou.
Mas mesmo assim, obrigado

loganwlogan

Cara acabei de testar aqui essa forma que vc colocou o SELECT, deu certo mesmo com “;” acho que o que falta no seu código é conectar no banco.

Abçs

Logan

loganwlogan

Eu entendi que o con é objeto de conexão, o que achei estranho foi a falta de algo parecido com isso:

Class.forName("com.mysql.jdbc.Driver");
            con = DriverManager.getConnection("jdbc:mysql://localhost/proventosteste", "root", "root");
J

Então, cara, o meu objeto conn já faz a conexão… é um objeto da classe de conexão. eu tenho outro select, na mesma base, mas em outra tabela, que funciona… é do mesmo jeito e funciona. Será q o fato de ter mais de uma tabela na base está complicando?

loganwlogan

Acho que é indiferente o nº de tabelas, eu trabalho numa base com 8 tabelas diferentes com relacionamentos e tudo mais sem problemas, eu trabalho sempre assim eu abro a conexão, crio o statement faço o select e depois fecho a o Statement e Connection

st.close();
    con.close();

lembro que uma vez que esqueci de fechar e deu um trabalho danado

Criado 11 de maio de 2008
Ultima resposta 11 de mai. de 2008
Respostas 6
Participantes 2