Innanzitutto dovresti anche precisare cosa vuoi usare in termini di API per l'accesso al db. Intendo dire:
- JDBC nudo e crudo
- JDBC tramite un qualche template (es. i JDBC Template di Spring)
- framework di mapping tipo iBATIS/MyBatis
- framework di ORM più completi come Hibernate
perché questo impatta su certe scelte architetturali.
Comunque di documentazione ne trovi e pure molta! Vedi il pattern DAO: https://www.google.it#q=java+dao