Dúvidas ResultSet

3 respostas
marceloamigo

Bom dia Pessoal

Estou tendo problemas com o código abaixo

private void preencherCampos(int codigo) {
    try {
        Conexao conexao = new Conexao();
        String sql = "Select * from Produtos where Codigo = " + String.valueOf(codigo);
        ResultSet rs = conexao.obterRs(sql);
        System.out.println(sql);           
         /*txtDescricao.setText(rs.getString("Descricao"));
        txtDescricaoReduzida.setText(rs.getString("Descricao_Reduzida"));
        txtCodigoBarras.setText(rs.getString("Codigo_Barras"));
        txtValidade.setText(rs.getString("Validade"));*/
    } catch (SQLException e) {
        e.printStackTrace();
    }
}
erro:

java.sql.SQLException

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

at com.mysql.jdbc.ResultSetImpl.getStringInternal(ResultSetImpl.java:5528)

at com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java:5448)
acredito que não seja a conexão, pois esse método esta ok

private void preencherTabela() {

try {

Conexao conexao = new Conexao();

ResultSet rs = conexao.obterRs(Select * from Produtos where Descricao like '” + txtLocalizar.getText() + % limit 0,20);

tblProdutos.setModel(new TabModDepartamentos(rs));

conexao.fecharConexao();

} catch (SQLException e) {

e.printStackTrace();

}

}

alguma dica??

3 Respostas

C

você abriu conexao com o seu banco…

renanreismartins

chame o metodo next(); do resultset antes de tentar acessar os dados… confira tb sua query!

abraços

jayro

Cara… tenta usar o PreparedStatment… Torna a passagem de parametros para a query mais intuitiva…

:slight_smile:

Criado 17 de fevereiro de 2009
Ultima resposta 18 de fev. de 2009
Respostas 3
Participantes 4