Atualizar tabela em servidor automaticamente com intervalo de tempo

2 respostas
Linkel

Salve, galera!

Preciso de outra forcinha!

Tenho uma aplicação pra rodar em rede dividida em módulos interativos entre si que compartilham uma mesma base de dados (em MySQL)…
Preciso criar uma maneira de atualização entre as tabelas do bd de tempo em tempo…
Ainda não sei trabalhar com intervalos de tempo em Java…
Por exemplo:
Quero atualizar a tabela Clientes de 30 em 30 segundos para verificar se tem novos registros ou Aterações de clientes…

Entende?

Espera a ajuda de vocês!

T+

2 Respostas

_fs

A forma mais simples de fazer isso seria algo como:

public class MyApp {
    public static void main( String[] args ) {
        // codigo de inicialização da aplicação

        new Thread( new Runnable() {
            public void run() {
                try {
                    while( true ) {
                        checkUpdates();
                        Thread.sleep( 1000 * 30 ); // 30 segundos
                    }
                } catch( Exception e  {
                    e.printStackTrace();
                }
            }
        } ).start();
    }

    private static void checkUpdates() {
        // codigo que faz a verificação no banco
    }
}

Naturalmente seria ideal encapsular este comportamento em alguma classe.

Se você sente a necessidade de algo mais robusto, pode usar algum framework de agendamento de tarefas, como o Quartz:
http://www.opensymphony.com/quartz/

Linkel

[quote=LIPE]A forma mais simples de fazer isso seria algo como:

public class MyApp {
    public static void main( String[] args ) {
        // codigo de inicialização da aplicação

        new Thread( new Runnable() {
            public void run() {
                try {
                    while( true ) {
                        checkUpdates();
                        Thread.sleep( 1000 * 30 ); // 30 segundos
                    }
                } catch( Exception e  {
                    e.printStackTrace();
                }
            }
        } ).start();
    }

    private static void checkUpdates() {
        // codigo que faz a verificação no banco
    }
}

Pô, cara… Valeu mesmo! Vou testar!
Mas, dando uma olhada acho que vai funcionar perfeitamente para o que necessito…

T+

Criado 8 de outubro de 2007
Ultima resposta 24 de out. de 2007
Respostas 2
Participantes 2