ResultSet não está posicionado corretamente, talvez seja preciso chamar o next

Estou fazendo uma aplicação, e quando eu clico em uma linha na minha tabela, ela deveria voltar os itens para os campos txt, mas não esta acontecendo.
Lembrando: Meu banco de dados é SQL

private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {
String ID = “”+jTable1.getValueAt(jTable1.getSelectedRow(), 1);
conex.conexao();
conex.executaSql(“select * from categorias where ID like '”+ID+"’");

  try {
      conex.rs.first();
      jTextField1.setText(String.valueOf(conex.rs.getInt("ID")));
      jComboBox1.setSelectedItem(String.valueOf(conex.rs.getInt("Categoria")));
      jTextField3.setText(String.valueOf(conex.rs.getInt("Produto")));
      jTextField4.setText(String.valueOf(conex.rs.getInt("Preço"))); 
  } catch (SQLException ex) {
      JOptionPane.showMessageDialog(null, "Erro ao selecionar os dados"+ex);
  }
    jButton3.setEnabled(true);
    jButton4.setEnabled(true);
    conex.desconecta();
}