This document compares the pros and cons of JDBC, Hibernate, and EJB 3.0 for database persistence in Java applications. JDBC provides full control over persistence but requires writing more code. Hibernate simplifies CRUD operations but provides less capabilities for remote access. EJB 3.0 narrows the gap from older EJB versions but may be too new for some projects.