I'll pu tthis simply, because you can write a book answering those questions.
Why I use Hibernate over JDBC.
1. Easier to code.
2. Saves over 40% of JDBC code, which is a real pain to code to ResultSets and converting them into
Java objects.
3. JDBC works with datasets, Hibernate works with Java Objects. (so to speak)
4. In some cases, Hibernate will be faster than JDBC, because of caching.
Mark