第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 驅動程序將調用轉換成爲對特定的數據庫的調用請求。