Criar cache com JDBC?

3 respostas
fernandopaiva

Salve galera

Seguinte, não sei se tem como fazer algo assim, estou pesquisando mas ainda não encontrei nada…Procuro uma maneira de fazer cache com uma consulta usando JDBC, por exemplo.

/*
* DAO de Clientes
*/
public class ClientesDAO{

    public List<Clientes> getClientes(){           
            List<Clientes> lista = new ArrayList<Clientes>();
            PreparedStatement stm = this.con.prepareStatement("SELECT * FROM CLIENTES"); //cache desta consulta
            ResultSet rs = stm.executeQuery();
            while(rs.next()){
                  Clientes c = new Clientes();
                  c.setNome(rs.getString("nome"));
                  c.setSobreNome(rs.getString("sobreNome"));
                  lista.add(c);
            }
            return lista;
    } 
}


// JFrame
Lista<Clientes> lista = new ClientesDAO().getClientes();

Queria saber, se usando apenas JDBC tem como fazer um cache desta consulta para que da proxima vez q eu a fizer não demore como da primeira vez.

Existe alguma maneira ?

obrigado

3 Respostas

wbdsjunior

http://java-source.net/open-source/cache-solutions.

já usei o Ehcache. achei ele muito fácil.

fernandopaiva

wbdsjunior:
http://java-source.net/open-source/cache-solutions.

já usei o Ehcache. achei ele muito fácil.

eu ja havia visto o EhCache mas nem cheguei a implementar pq num entendi bem como funciona.

vc tem um exemplo funcional ae ???

obrigado pela atenção.

wbdsjunior

o link que eu passei dá um exemplo bem legal e fácil de implementar.

Criado 10 de fevereiro de 2012
Ultima resposta 10 de fev. de 2012
Respostas 3
Participantes 2