[Resolvido]Alerta De Stock

Boas.

Eu tenho um programa de gestao de stock e tenho uma tabela ‘material’ com os campos ‘descricao_material’, ‘quantidade_existente’ e ‘quantidade_minima’. O que tenho estado a tentar fazer é quando começo o programa ele vê se existe algum material em que a quantidade existente seja menos que à minima e se houver algum ele manda um aviso na JOptionPane mas ele nao reconhece as variaveis da BD nem manda mensagem nenhuma. O que tenho é isto:

[code]private void formWindowOpened(java.awt.event.WindowEvent evt) {
// TODO add your handling code here:
monta();

 String sql="select descricao_material,quantidade,quantidade_minima from material";
    if(quantidade<=quantidade_minima){
       JOptionPane.showMessageDialog(null," A quantidade de'"+descricao_material+"'está abaixo do valor minimo");
                                    }
   else{
       JOptionPane.showMessageDialog(null," O Stock está em ordem");
       } 
} [/code]

Gostava que alguem me pudesse ajudar a resolver este problema.

modern;

Está faltando código ai pra você fazer o que tu queres fazer !!!

1- Você criou a conexão com o banco de dados ?

Por que em nenhum momento vc está executando a query SQL em seu BD !!

Ja fiz isto:

[code]private void formWindowOpened(java.awt.event.WindowEvent evt) {
// TODO add your handling code here:
montarDados();
// material.alerta();
try{
String sql=“select descricao_material,quantidade,quantidade_minima from material”;
pst=con.prepareStatement(sql);

    if(quantidade<=quantidade_minima){
       JOptionPane.showMessageDialog(null," A quantidade de'"+descricao_material+"'está abaixo do valor minimo");
                                    }
   else{
       JOptionPane.showMessageDialog(null," O Stock está em ordem");
       } 
    }catch(Exception e){
        JOptionPane.showMessageDialog(null, e);
    }
    
}    [/code]

Falta fazer ainda o que?? é porque ele ainda nao me esta a reconhecer as variaveis no if nem no aviso.

Cara, ele nunca vai reconhecer essa sua comparação:

if(quantidade<=quantidade_minima){
}

pois, você não declarou essas variáveis.

faça assim:

int quantidade;
int quantidade_minima;

//*Cria a Statement para executar a query no Banco....(você deve ter a sua não ?)
Statement stm = con.createStatement();

String sql="select descricao_material,quantidade,quantidade_minima from material";

ResultSet rs = stm.executeQuery(sql); 

while(rs.next())  {
   //Aqui a variável que vc declarou recebe os valores das respectiva coluna do Banco de Dados.
   quantidade = rs.getInt("quantidade");  
   quantidade_minima = rs.getInt("quantidade_minima");
}
  

Feito isso, você pode efetuar a sua comparação.

Obs: Utilize sua conexão com o Banco de Dados.

Já esta a dar. Obrigado pela ajuda e tinha razao, se eu nem declarei as variaveis nem as chamei era impossivel isto dar, muito obrigado

Blz, se ainda há dúvidas, poste aqui.

se Resolveu o problema, por favor, coloca um [RESOLVIDO] no assunto.

Abraços