第25章 JDBC核心技術第1節

第1節:JDBC概述

1.1 數據的持久化

  • 持久化(persistence):把數據保存到可掉電式存儲設備中以供之後使用。大多數情況下,特別是企業級應用,數據持久化意味着將內存中的數據保存到硬盤上加以”固化”,而持久化的實現過程大多通過各種關係數據庫來完成

  • 持久化的主要應用是將內存中的數據存儲在關係型數據庫中,當然也可以存儲在磁盤文件、XML數據文件中。
    在這裏插入圖片描述

1.2 Java中的數據存儲技術

  • 在Java中,數據庫存取技術可分爲如下幾類:

    • JDBC直接訪問數據庫

    • JDO (Java Data Object )技術

    • 第三方O/R工具,如Hibernate, Mybatis 等

  • JDBC是java訪問數據庫的基石,JDO、Hibernate、MyBatis等只是更好的封裝了JDBC。

1.3 JDBC介紹

  • JDBC(Java Database Connectivity)是一個獨立於特定數據庫管理系統、通用的SQL數據庫存取和操作的公共接口(一組API),定義了用來訪問數據庫的標準Java類庫,(java.sql,javax.sql)使用這些類庫可以以一種標準的方法、方便地訪問數據庫資源。
  • JDBC爲訪問不同的數據庫提供了一種統一的途徑,爲開發者屏蔽了一些細節問題。
  • JDBC的目標是使Java程序員使用JDBC可以連接任何提供了JDBC驅動程序的數據庫系統,這樣就使得程序員無需對特定的數據庫系統的特點有過多的瞭解,從而大大簡化和加快了開發過程。
  • 如果沒有JDBC,那麼Java程序訪問數據庫時是這樣的:

在這裏插入圖片描述

  • 有了JDBC,Java程序訪問數據庫時是這樣的:
    在這裏插入圖片描述

  • 總結如下:
    在這裏插入圖片描述

1.4 JDBC體系結構

  • JDBC接口(API)包括兩個層次:
    • 面向應用的API:Java API,抽象接口,供應用程序開發人員使用(連接數據庫,執行SQL語句,獲得結果)。
    • 面向數據庫的API:Java Driver API,供開發商開發數據庫驅動程序用。

JDBC是sun公司提供一套用於數據庫操作的接口,java程序員只需要面向這套接口編程即可。

不同的數據庫廠商,需要針對這套接口,提供不同實現。不同的實現的集合,即爲不同數據庫的驅動。 ————面向接口編程

1.5 JDBC程序編寫步驟

在這裏插入圖片描述

補充:ODBC(Open Database Connectivity,開放式數據庫連接),是微軟在Windows平臺下推出的。使用者在程序中只需要調用ODBC API,由 ODBC 驅動程序將調用轉換成爲對特定的數據庫的調用請求。

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