Ciao,
nella mia applicazione devo interagire con un database
utilizzo dao

- ottengo DAO factory
- domando al DAO factory di creare un nuovo DAO
- uso il DAO

In ogni metodo del DAO chiamo il metodo statico di DAOFactory createConnection per ottenere la connessione, utilizzando c3p0 per la gestione del connection pool

Ma se io volessi fare due query che devono terminare entrambe per essere una transazione valida cosa devo fare?

Senza DAO sarebbe(vado a memoria):
con = new Connection(..)
con.setAutocommit(false)
Statement st = con.createStatement();
st.execute(query1);
st.execute(query2)
con.commit();

cioè utilizzando commit, roolback.
Come si può fare?