JDBC 学习笔记(一)—— JDBC 基础
1. 什么是 JDBC
JDBC,Java Database Connectivity(Java 數(shù)據(jù)庫連接),是一組執(zhí)行 SQL 語句的 Java API。
JDBC,是 Java SE(Java Platform, Standard Edition)標準的一部分。
Java 程序可以通過 JDBC 連接到關(guān)系型數(shù)據(jù)庫,并且使用 SQL(Structured Query Language,結(jié)構(gòu)化查詢語言)完成對數(shù)據(jù)庫的操作。
我們開發(fā)時常用的 ORM 框架(Object Relational Mapping),例如 Hibernate,MyBatis,其本質(zhì)就是對 JDBC 的一種封裝。
?
?
2. JDBC 驅(qū)動和面向接口編程
Java API,就是接口(interface),所以說 JDBC 只給出了接口,沒有提供實現(xiàn)類。
由各個數(shù)據(jù)庫的廠商提供 JDBC 的實現(xiàn),這些實現(xiàn)類就是我們口中常說的:驅(qū)動程序。
?
JDBC 的編程工作,是需要面向標準的 JDBC API,不需要關(guān)心使用的數(shù)據(jù)庫到底是什么。
使用 Oracle,DB2,還是 MyBatis 對于 JDBC 的編程都沒有影響,這就是面向接口編程。
理論上說,如果需要切換數(shù)據(jù)庫,只需要換一個驅(qū)動程序就可以了,所以說,JDBC 具有跨數(shù)據(jù)庫的特性。
?
當然實際操作上沒有這么簡單,因為 JDBC 跨數(shù)據(jù)庫的特性是基于全部使用標準的 SQL 語句,而某些數(shù)據(jù)庫會有一些只有自己才能用的特殊 SQL 語法。
例如,Oracle 的 rowid、rownum,MySQL 的 limit。
?
3. JDBC 組成和功能
JDBC的總體結(jié)構(gòu)有四個組件:應用程序、驅(qū)動程序管理器、驅(qū)動程序和數(shù)據(jù)源。?
?
JDBC 主要有以下三個功能:
- 建立程序與數(shù)據(jù)庫的連接。
- 執(zhí)行 SQL 語句。
- 獲得 SQL 語句的執(zhí)行結(jié)果。
?
4. JDBC 和 ODBC
ODBC,Open Database Connectivity(開放數(shù)據(jù)庫連接),也是一組通過 API 訪問數(shù)據(jù)庫的技術(shù)。
ODBC 先于 JDBC 的出現(xiàn),JDBC 模仿了 ODBC 的設計。
與 JDBC 相同,ODBC 需要數(shù)據(jù)庫廠商提供驅(qū)動,支持數(shù)據(jù)庫之間的切換,而 ODBC 負責管理數(shù)據(jù)庫驅(qū)動。
?
相比于 ODBC,JDBC 有以下優(yōu)勢:
- JDBC 對于數(shù)據(jù)庫的操作更加簡單、直觀。
- JDBC 具有更高的安全性。
?
轉(zhuǎn)載于:https://www.cnblogs.com/jing-an-feng-shao/p/9201801.html
總結(jié)
以上是生活随笔為你收集整理的JDBC 学习笔记(一)—— JDBC 基础的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VS如何安装.nupkg文件
- 下一篇: 人生命运