當前位置:編程學習大全網 - 編程語言 - 用通俗的話說說jdbc,dao,hibernate的區別。

用通俗的話說說jdbc,dao,hibernate的區別。

1.Hibernate是壹個面向Java環境的對象/關系數據庫映射工具。用於將對象模型表示的對象映射到基於SQL的關系模型結構。

Hibernate不僅管理Java類到數據庫表的映射,還提供了數據查詢和數據獲取的方法,可以大大減少開發過程中手工使用SQL和JDBC處理數據的時間。Hibernate的目標是解放95%的開發者與數據持久化相關的日常編程任務。

是壹個開源的對象關系映射框架,它以壹種非常輕量級的方式封裝了JDBC,這樣Java程序員就可以隨心所欲地用對象編程的思維操縱數據庫。Hibernate可以在任何使用JDBC的情況下使用,不僅是在Java客戶端程序中,也可以在Servlet/JSP Web應用程序中使用。最具革命性的是,在應用EJB的J2EE架構中,Hibernate可以代替CMP,完成數據持久化的任務。

2.JDBC (Java data base connectivity)是壹個用於執行SQL語句的Java API,可以為各種關系數據庫提供統壹的訪問。它由壹組用Java語言編寫的類和接口組成。JDBC提供了壹個基準,通過它可以構建更高級的工具和接口,使數據庫開發人員能夠編寫數據庫應用程序。同時,JDBC也是壹個品牌名稱。

使用JDBC,很容易將SQL語句發送到各種關系數據。換句話說,有了JDBC API,就不需要專門為訪問Sybase數據庫寫壹個程序,專門為訪問Oracle數據庫寫另壹個程序,或者專門為訪問Informix數據庫寫另壹個程序等等。程序員只需要用JDBC API編寫壹個程序,就可以向相應的數據庫發送SQL調用。將Java語言與JDBC結合起來,使程序員只需編寫壹次程序,就可以在任何平臺上運行。

3.DAO是數據訪問對象的數據訪問接口。數據訪問:顧名思義,就是和數據庫打交道。夾在業務邏輯和數據庫資源之間。

在核心J2EE模式中,DAO模式介紹如下:為了構建壹個健壯的J2EE應用,所有對數據源的訪問操作都應該抽象地封裝在壹個通用的API中。在編程語言中,它是建立壹個接口,該接口定義了將在該應用程序中使用的所有事務處理方法。在這個應用中,當妳需要與數據源交互時,使用這個接口,並編寫壹個單獨的類來實現這個接口在邏輯上對應於這個特定的數據存儲。

DAO(數據訪問對象)是壹個應用程序編程接口(API),它存在於微軟的Visual Basic中,允許程序員請求訪問微軟的Access數據庫。DAO是微軟的第壹個面向對象的數據庫接口。DAO對象封裝了Access的Jet函數。通過Jet函數,它還可以訪問其他結構化查詢語言(SQL)數據庫。

  • 上一篇:vr是什麽技術啊?
  • 下一篇:外來詞有哪些特點?
  • copyright 2024編程學習大全網