Hibernate 和 JDBC的區別

相同點:
1)兩者都是 java 數據庫操作的中間件、
2)兩者對數據庫進行直接操作的對象都是線程不安全的,都需要及時關閉。
3)兩者都可對數據庫的更新操作進行顯式的事務處理。
不同點
JDBC 是 SUN 公司提供一套操作數據庫的規範,使用 java 代碼操作數據庫。Hibernate 是一個基於 jdbc 的主流持久化框架,對 JDBC 訪問數據庫的代碼做了封裝。
使用的 SQL 語言不同:JDBC 使用的是基於關係型數據庫的標準 SQL 語言,Hibernate 使用的是 HQL(Hibernate query language)語言。
操作的對象不同:
JDBC 操作的是數據,將數據通過 SQL 語句直接傳送到數據庫中執行,Hibernate 操作的是持久化對象,由底層持久化對象的數據更新到數據庫中。
數據狀態不同:JDBC 操作的數據是“瞬時”的,變量的值無法與數據庫中的值保持一致,而 Hibernate 操作的數據是可持久的,即持久化對象的數據屬性的值是可以跟數據庫中的值保持一致的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章