Boa tarde gente,
Galera eu to necessitando saber se um determinado produto existe para ai sim ele existindo eu permitir que um valor dele seja removido, tentei fazer com o rs.next() e mudando a variavel para true caso existir registros caso não exista ele não deixa remover.
Exempo:
Tenho um produto que foi cadastrado, esse produto tem lotes e quantidade. Antes de remover necessito se existe esse produto e esse lote para ai permitir ser retirado a quantidade que o usuarios quer da quantidade que ele ja tem.
Segue o codigo que to usando para consultar:
[code]public boolean constlote(int id, String lote) throws Exception {
boolean retorno = false;
getConexao();
String query = “Select * from lote where medicamento_idproduto=? and n_lote=?”;
pstmt = con.prepareStatement(query);
pstmt.setInt(1, id);
pstmt.setString(2, lote);
pstmt.execute();
while(rs.next()){
retorno = true;
}
return retorno;
}[/code]
Codigo do método que chama a consulta.
public boolean constlote() {
boolean retorno = false;
boolean consulta = false;
try {
EstoqueDAO pd = new EstoqueDAO();
if(pd.constlote(Integer.parseInt(txtidmedicamento.getText()),txtlote.getText())){
retorno = true;
}
} catch (Exception e) {
e.printStackTrace();
JOptionPane.showMessageDialog(null,
"Erro Geral, por favor entre em contato com o Administrador do Sistema.", "Atenção",
JOptionPane.ERROR_MESSAGE);
}
return retorno;
}
Codigo do botão
JButton btnAtualizar = new JButton("Atualizar");
btnAtualizar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if(constlote()){
JOptionPane.showMessageDialog(null,
"Existe o Lote!", "Atenção",
JOptionPane.ERROR_MESSAGE);
}else{
JOptionPane.showMessageDialog(null,
"Não Exite Lote!", "Atenção",
JOptionPane.ERROR_MESSAGE);
}
}
});
btnAtualizar.setBounds(291, 289, 89, 23);
panel.add(btnAtualizar);
Erro exibido:
java.lang.NullPointerException
at persistencia.EstoqueDAO.constlote(EstoqueDAO.java:52)
at visao.JanelaMovimentarEntrada.constlote(JanelaMovimentarEntrada.java:133)
at visao.JanelaMovimentarEntrada$3.actionPerformed(JanelaMovimentarEntrada.java:108)
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.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$2.run(Unknown Source)
at java.awt.EventQueue$2.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(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)
Onde é que ta errado?
Ele diz que o erro ta aqui:
while(rs.next()){
retorno = true;
}