DAO (Data Acess Objects Design Pattern) and JDBC (Java Database Connectivity) reference implementation.