在Java中,要進行數據庫的存取技術一般是通過JDBC訪問數據庫。
JDBC訪問數據庫的形式主要有兩種:
1).直接使用JDBC的API去訪問數據庫服務器(MySQL/Oracle).
2).間接地使用JDBC的API去訪問數據庫服務器.(開發速度快,效率高,執行速度慢,執行效率低)
第三方O/R Mapping工具,如Hibernate, MyBatis等.(底層依然是JDBC)
JDBC是java訪問數據庫的基石,其他技術都是對jdbc的封裝.
說了這麼多,JDBC究竟是什麼呢?
JDBC(Java DataBase Connectivity):
是一種用於執行SQL語句的Java API,可以爲多種關係數據庫提供統一訪問,它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準,據此可以構建更高級的工具和接口,使數據庫開發人員能夠編寫數據庫應用程序.
JDBC爲訪問不同的數據庫提供了一種統一的途徑,爲開發者屏蔽了一些細節問題。
JDBC的目標是使Java程序員使用JDBC可以連接任何提供了JDBC驅動程序的數據庫系統,這樣就使得程序員無需對特定的數據庫系統的特點有過多的瞭解,從而大大簡化和加快了開發過程。
總的來說,JDBC本身是java連接數據庫的一個標準,是進行數據庫連接的抽象層,由java編寫的一組類和接口組成,接口的實現由各個數據庫廠商來完成。
換句話說,各大數據庫廠商會對JDBC的API提供實現類,也就是驅動包,比如,MySQL數據庫廠商會提供mysql的jar包,如mysql-connector-java-5.1.26-bin.jar ,在開發中,程序員只需將jar包導進來,再進行編程即可,不需要另外去學習各大數據庫系統的詳細知識。