Bom dia, pessoal. Estou desenvolvendo uma aplicação de estoque, onde cheguei em um ponto que devo fazer a baixa no estoque. Realizo a baixa sem problemas. Porém quero possibilitar que um produto seja excluido da baixa antes da mesma ser finalizada. Quero selecionar o produto, no caso medicamento, atraves de um mouse clicked, e logo apos, poder excluir. Porem esta dando este erro. Segue o codigo:
O erro é: ResultSet não está posicionado corretamente. Talvez voce precise chamar next.
K
KlismannWP
Não saiu o erro com a instrução que você me passou.
thimor
esse next ta chamando o resultset.next() corretamente? pq para pegar dados de retorno do banco ele precisa ser chamado. precisa ver a implementacao da classe que tem voce instanciou ess conex
publicStatementstm;publicResultSetrs;privateStringdriver="org.postgresql.Driver";privateStringcaminho="jdbc:postgresql://localhost:5432/estoque";privateStringusuario="postgres";privateStringsenha="postgres";publicConnectioncon;publicvoidconexao(){try{System.setProperty("jdbc.Drivers",driver);con=DriverManager.getConnection(caminho,usuario,senha);// JOptionPane.showMessageDialog(null, "Conexão efetuada com sucesso!");}catch(SQLExceptionex){JOptionPane.showMessageDialog(null,"Erro ao conectar o servidor.\n Erro: "+ex.getMessage());}}publicvoidexecutaSql(Stringsql){try{stm=con.createStatement(rs.TYPE_SCROLL_INSENSITIVE,rs.CONCUR_READ_ONLY);rs=stm.executeQuery(sql);}catch(SQLExceptionex){JOptionPane.showMessageDialog(null,"Erro executaSql \n Erro: "+ex.getMessage());}}publicvoiddesconecta(){try{con.close();// JOptionPane.showMessageDialog(null, "Desconectado com sucesso!");}catch(SQLExceptionex){JOptionPane.showMessageDialog(null,"Erro ao desconectar do servidor.\n Erro: "+ex.getMessage());}}
}
rodriguesabner
Faz o seguinte
if(!conex.rs.first()){system.out.println("n há dados");}else{jTextFieldQuantidade.setText(String.valueOf(conex.rs.getInt("quantidade_med_baixa")));jTextFieldMedicacao.setText(conex.rs.getString("nome_medicamento"));jTextFieldCodigoDeBarras.setText(conex.rs.getString("cod_barras_medicamento"));}
K
KlismannWP
Está caindo no erro, printando na tela.
rodriguesabner
Vê se seu sql funciona corretamente direto no banco de dados entao. Pq o código está aparentemente correto.
se printou que não há dados, há duas opções:
Seu SQL pode estar incorreto e não vai trazer as informações.
Nao tem nenhum resultado vindo.
K
KlismannWP
O SQL está correto, testei direto no PostgreSQL. Acho que ta errado naquela parte de lançar os dados nas fields.