1. 程式人生 > >JDBC與Hibernate的區別

JDBC與Hibernate的區別

Hibernate是對JDBC的封裝,採用配置檔案的形式將資料庫的連線引數寫到XML檔案中,至於對資料庫的訪問還是通過JDBC來完成的。

Hibernate是一個持久化層框架,它將表的資訊對映到XML檔案中,再從XML檔案對映到相應的持久化類中,這樣可以使用Hibernate獨特的查詢語句(Hibernate Query Language,HQL)了。Hibernate的HQL查詢結果返回的是List<Object>類,而JDBC通過preparedStatement返回的查詢結果是ResultSet並且還需要自己封裝到List中。另外,Hibernate具有訪問層(DAO層,DAO層全稱為Data Access Object 資料訪問介面),該層是HQL查詢語句唯一出現的位置,再往上不會出現查詢語句,而JDBC可以隨時連線,隨時訪問。