fsfPJ
Novembro 23, 2004, 7:34pm
#1
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
fsfPJ
Novembro 27, 2004, 11:12am
#3
Esta imprimindo o mes corretamente!!
o problema deve ser que o mes deve estar malformatado
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
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,
fsfPJ
Dezembro 2, 2004, 8:41pm
#9
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!!