Consulta

Oi pessoal,

Estou com dificuldades para realizar uma consulta ao bd!!
Estou recuperando o mes do sistema operacional atraves deste metodo:

Calendar cal = new GregorianCalendar(); int mes = cal.get(Calendar.MONTH); String x = Integer.toString(mes);// ou String.valueOf(mes)

Mas a consulta nao esta sendo realizada:

RS= Stmt.executeQuery("Select email from PedidoPromocao where mes='"+mes+"' ");

Alguem pode me ajudar??

tente imprimir o valor da variável mes

Abraços

Esta imprimindo o mes corretamente!!

o problema deve ser que o mes deve estar malformatado

Como assim???

dica: copie este select seu e execute diretamente na linha de comando do seu DB com o mes que está chegando e veja se funciona. É a melhor forma de identificar.

Abraços

Tá funcionando!!!

bom pelo menos sabemos que o erro é no seu código.

teria como vc postar esta parte do seu codigo, não só o select, mas ela toda, ou me mandar por email.

Abraços,

Caro Renan, me desculpe pela demora em responder o post!!

Estou postando apenas parte do codigo!!caso seja preciso enviu ele todo!!

[code]
public void Enviar(){

// recupera o mes e o ano do sistema
Calendar cal = new GregorianCalendar();

	 int ano = cal.get(Calendar.YEAR);             
	 int mes = cal.get(Calendar.MONTH);  
     
         
    
    
       conexao();
               
         //realizando a consulta                   
         try{
         	
        
        Stmt=con.createStatement();
        
        RS= Stmt.executeQuery("Select email from PedidoPromocao where mes");
		

        int i=0;
        while(RS.next()){
            
          emails[cont] = RS.getString("email");
            cont++;
     }                             
                                       
              
    }catch(SQLException ex){
        JOptionPane.showMessageDialog(null,"Erro ao Executar a Consulta!",
        "Mensagem",JOptionPane.ERROR_MESSAGE);
    }
     fechar();
      
            try{
            	
            	

               for(cont=0;cont<=1999;cont++){                                                                

                 System.out.println(emails[cont]);
               Properties props = new Properties();
                  props.put("mail.host","smtp.caw.terra.com.br");

                
 Session session = Session.getInstance(props, null);
 MimeMessage msg = new MimeMessage(session);

  
             // "de" e "para"!!
                msg.setFrom(new InternetAddress(("fredfsf@terra.com.br")));
                                     msg.setRecipient(Message.RecipientType.TO, new InternetAddress(emails[cont]));

            // nao esqueca da data!
           // ou ira 31/12/1969 !!!
                                  msg.setSentDate(new Date());

                                  msg.setSubject("projeto final");

                               msg.setText("Esta mensagem foi enviada pelo sistema SGPA versão 1.0!Gostou rsrsrsrs....rsrsrsrsrs arrebentamos!!!!!!");

          // evniando mensagem (tentando)
                                 Transport.send(msg);
                                // pro.setValue(cont);
                                 //Thread.sleep(100); 
        


                  }
                 }catch (AddressException e) {
             JOptionPane.showMessageDialog(null,"Erro no endereço!",
                  "Mensagem",JOptionPane.ERROR_MESSAGE);

                                     }
            catch (MessagingException e) {
              
              JOptionPane.showMessageDialog(null,"Erro ao enviar a mensagem!",
                  "Mensagem",JOptionPane.ERROR_MESSAGE);

                                  }

  }[/code]

Obs.: Este codigo nao sera usado para enviar spam!!