[dÚvida prepared statement filters] jsp

{sou novato em jsp … qualquer “má programação”, por favor avise rs}

Olá, descobri a existência dos Filters agora…e estou tentando fazer uma implementação num sistema JSP que estou fazendo.

A idéia é colocar num filter 3 ações

-) abertura da conexão com banco de dados
-) requisição
-) fechamento da conexão com banco de dados

Tenho uma classe ConnectionFactory que retorna a conexão, e pretendo instanciar ela dentro do filtre. MAS … eu também uso a conexão dentro da minha classe DAO. (Pra fazer um statement)

veja meu DAO:

public class UsuarioDAO{
Connection connection = null;
public UsuarioDAO(){
connection = new ConnectionFactory().getConnection();
}
public void insere(String nome){
String sql = "insert into tabela (nome) values ?";
try{
PreparedStatement statement = connection.preparedStatement(sql); //aqui

statement.setString(0,nome);
}
catch(...){
}
}
}

enfim … preciso usar a conexão no DAO e no Filter … não posso abrir 2 conexões.

gostaria de um help aí …

valew

Todos os frameworks que implementam isso fazem uso da técnica de colocar objetos na ThreadLocal. Existem bilhões de tutorial na web.
Unica coisa que vc tem que decidir é da transação! Ele tb sera unica por requisição ou não?