For a Java SE application, webDAO allows you to have all your database access chanelled through to the server using DAOs, a persitence interface, a persistenceServlet and database access done via JPA.
This provides advantages of: - JPA connection pool and cache sharing amongst all client instances - No database login details required in the client - Transaction handling available on the client - Access to the database using JPA entities facilitating Object Relational mapping - Ability to use JPA persistence and the JPQL object-oriented query language to implement DAO class methods