Consulta

8 respostas
F

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??

8 Respostas

R

tente imprimir o valor da variável mes

Abraços

F

Esta imprimindo o mes corretamente!!

R

o problema deve ser que o mes deve estar malformatado

F

Como assim???

R

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

F

Tá funcionando!!!

R

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,

F

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

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

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(("[email removido]")));
                                         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);

                                      }

      }

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

Criado 23 de novembro de 2004
Ultima resposta 2 de dez. de 2004
Respostas 8
Participantes 3