相同點:
1)兩者都是 java 數據庫操作的中間件、
2)兩者對數據庫進行直接操作的對象都是線程不安全的,都需要及時關閉。
3)兩者都可對數據庫的更新操作進行顯式的事務處理。
不同點
JDBC 是 SUN 公司提供一套操作數據庫的規範,使用 java 代碼操作數據庫。Hibernate 是一個基於 jdbc 的主流持久化框架,對 JDBC 訪問數據庫的代碼做了封裝。
使用的 SQL 語言不同:JDBC 使用的是基於關係型數據庫的標準 SQL 語言,Hibernate 使用的是 HQL(Hibernate query language)語言。
操作的對象不同:
JDBC 操作的是數據,將數據通過 SQL 語句直接傳送到數據庫中執行,Hibernate 操作的是持久化對象,由底層持久化對象的數據更新到數據庫中。
數據狀態不同:JDBC 操作的數據是“瞬時”的,變量的值無法與數據庫中的值保持一致,而 Hibernate 操作的數據是可持久的,即持久化對象的數據屬性的值是可以跟數據庫中的值保持一致的
Hibernate 和 JDBC的區別
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
快速熟悉H3 BPM的結構
大刺头
2020-07-08 11:50:48
【Android】android sqlite的一個 nullpointerexception問題
yangmingysc
2020-07-08 11:45:39
省市三級聯動的DropDownList+Ajax的三種框架(aspnet/Jquery/ExtJs)示例
zrz009
2020-07-08 11:14:16
DataRabbit 企業級數據訪問框架(21)-- DataRabbit 4.0 & DataRabbit 與三層架構融合Demo源碼
zrz009
2020-07-08 11:14:04
程序員應該怎樣修身
導讀: 古人云:“修身齊家治國平天下”,可以看到任何事業都應該以修身爲始,作爲程序員自然也不例外。算法、設計、網絡、數據庫、新的語言、新的框架等
zys123456
2020-07-08 10:20:49
Dubbo技術知識總結之五——Dubbo遠程調用
琦小虾
2020-07-08 09:16:27
Dubbo技術知識總結之三——Dubbo 啓動與服務暴露、引用
琦小虾
2020-07-08 09:16:27
Dubbo技術知識總結之一——Dubbo架構
琦小虾
2020-07-08 09:16:27
Dubbo技術知識總結之二——註冊中心
琦小虾
2020-07-08 09:16:27
Dubbo技術知識總結之四——Dubbo集羣容錯
琦小虾
2020-07-08 09:16:27
struts解析
paneyjiang
2020-07-08 09:13:06
《五項核心度量》筆記1-軟件涉衆想要什麼
《五項核心度量》第一部分“軟件涉衆想要什麼”軟件涉衆(stakeholder),即客戶、管理者和開發者等,他們想要的是具有可預測性的工作。當前,已有一
水木九章
2020-07-08 07:15:58
redis的永久化設置AOF的永久化配置和設置
君子志邦
2020-07-08 10:00:45