pessoal me ajudem por favor. criei uma tabela manutençao e cadastrei o equipamento só que ele tem uma data para vencer, como que eu faço para que quando essa data chegar ele me mandar uma menssagem? me ajudem quem poder por favor
[i]E ai …
Bom vc esta se referindo a data de hj?
ou uma data qualquer para ser comparada?
Poderia especificar melhor…
Flw.[/i]
Olá, leandro!
Você pode criar um método que acesse seu banco de dados ao iniciar sua aplicação, e busque os equipamentos que tem uma data exatamente 1 mês antes da sua data atual.
Se houver algum deles, isso quer dizer que já venceu o mês.
Mostre isso em alguma tela, ou como um aviso.
É uma sugestão somente!
[]s
Sim. Mais como que faço isso? pessoal me ajudem pq sou iniciante em java e to apanhando com força , mais vou explicar melhor pessoal, tenho um equipamento que vai vencer dia 10\11\2009 e hj é 06 como ficaria esse metodo para que quando chegace no dia 10 ele me mandace essa menssagem de alerta?
Leandro,
Supondo que você esteje trabalhando em cima da arquitetura MVC:
No seu DAO:
public void readByExample(Equipamento equipamento) throws Exception {
// Aqui, você pode ler os dados de todos os equipamentos que você possui.
Connection equipamentoConnection = ConnectionManager.getInstance().getConnection(); // Faça seu método para conexão.
String commandString = "Select * From Equipamentos";
PreparedStatement equipamentoStatement = equipamentoConnection.prepareStatement(commandString);
ResultSet equipamentoResultSet = equipamentoStatement.executeQuery();
List<Equipamento> equipamentos = null;
if (equipamentoResultSet != null) {
equipamentos = new ArrayList<Equipamento>();
while (equipamentoResultSet.next()) {
Equipamento equipamento = new Equipamento();
// Lógica para setar o seu pojo.
equipamentos.add(equipamento);
}
}
equipamentoStatement.close();
equipamentoConnection.close();
equipamentoConnection = null;
return equipamentos;
}
Agora, você pode fazer, no seu service:
public List<Equipamento> readEquipamentosVencimento() throws Exception {
List<Equipamento> equipamentos = new ArrayList<Equipamento>();
for (Equipamento equipamento : EquipamentoDAO.getInstance().readByExample(new Equipamento())) {
if (/* Faça sua lógica para verificar se o equipamento venceu.*/) {
equipamentos.add(equipamento);
}
}
return equipamentos;
}
Assim, ele só irá devolver os equipamentos que estão vencidos, e pimba!
Espero ter ajudado!
[]s
Ola nicolas creio eu que sua explicação foi muito boa desde quem quem entenda todos os codigo mais como sou muito iniciante poderia me explicar oque cada codigo faz exatamente?
Vamos lá, tentarei ser mais específico.
public List<Equipamento> readByExample(Equipamento equipamento) throws Exception {
É um método que vai ler todos os equipamentos do Banco de Dados e retornar. Caso haja alguma exceção, ele lança-a.
Connection equipamentoConnection = ConnectionManager.getInstance().getConnection(); // Faça seu método para conexão.
Crie um objeto Connection, e uma classe para gerenciar conexões.
String commandString = "Select * From Equipamentos";
Seu comando para executar no banco.
PreparedStatement equipamentoStatement = equipamentoConnection.prepareStatement(commandString);
Através do Objeto PreparedStatement, você vai executar sua sentença. Ela é preparada através do objeto Connection.
ResultSet equipamentoResultSet = equipamentoStatement.executeQuery();
ResultSet é o objeto que recebe o retorno de uma consulta no banco de dados.
List<Equipamento> equipamentos = null;
if (equipamentoResultSet != null) {
equipamentos = new ArrayList<Equipamento>();
while (equipamentoResultSet.next()) {
Equipamento equipamento = new Equipamento();
// Lógica para setar o seu pojo.
equipamentos.add(equipamento);
}
}
Aqui, estou populando uma coleção de objetos do tipo Equipamento com os dados que recebido banco de dados.
equipamentoStatement.close();
equipamentoConnection.close();
equipamentoConnection = null;
Fechando os objetos e setando-os como null.
return equipamentos;
}
Retorno a coleção que montei aí.
Cara, dê uma estudada sobre Java e Banco de Dados.
Você irá entender claramente isso que escrevi depois disso!
[]s