[Resolvido]Execução automática da classe por data!

4 respostas
rodrigo73

Boa tarde Galera do GUJ…

Tenho uma classe que faz Backup do banco quando algumas operações são executadas,
tava procurando na internet mas, sem mto sucesso!
Alguma função ou Action que ativasse com a data do relogio do windows!

Existe isso?
Ou alguma solução para isso!!

Agradeço!!

4 Respostas

pedruhenrik

procura por quartz, timer e/ou scheduler.

http://www.quartz-scheduler.org/
http://www.guj.com.br/java/35972-como-trabalhar-com-timer-em-java-
http://download.oracle.com/javase/1,5.0/docs/api/java/util/Timer.html
http://oreilly.com/java/archive/quartz.html
http://java-source.net/open-source/job-schedulers

att,

rodrigo73

Esse quartz pelo q vi trabalha no servidor, o timer só retorna data e conta…

Queria algo no sistema e em java que tivesse acionamento por mes

pedruhenrik

e sua app não roda no servidor?

veja se Calendar pode ajudar.

att,

rodrigo73

Manow valeu... consegui fazendo comparação com a função Date()

package Administrador;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;


public class BackupMensal {
	private DateFormat dateFormat = new SimpleDateFormat("MM");
	private Date data = new Date();
	private String mes =dateFormat.format(data);//pega mes 
	private File diretorio = new File("C:/BackupBanco");  
	private File bck = new File("C:/BackupBanco/BD_escolaMes"+mes+".sql");
	

        public void VerificarData(){
		  
       
        if(!bck.isFile()) {//verifica se tem algum backup com o numero do mes
        	try{
        		if(!diretorio.isDirectory()) {  //verifica se o diretorio existe
        			new File("C:/BackupBanco").mkdir();  // Cria diretório 
        		}

        		//aqui eu chamo meu minha classe de backup!!!

        	
        	} catch (Exception e) {  
        		e.printStackTrace();  
        	}
        	
        }	
	}
	
	public static void main(String[]args){
		BackupMensal b =new BackupMensal();
		b.VerificarData();
	}
}
Criado 21 de agosto de 2011
Ultima resposta 22 de ago. de 2011
Respostas 4
Participantes 2