更新時間:2023-02-06 來源:黑馬程序員 瀏覽量:
在實際項目中,數據庫的操作都是通過程序完成的,不同的開發語言都對不同的數據庫提供了支持,Java也不例外,它為了能夠操作數據庫,提供了一套訪問數據庫的標準Java類庫,即JDBC。
JDBC(Java Database Connectivity)是一套用于執行SQL語句的Java API(主要位于java.sql包中),應用程序通過這套API可以連接到關系型數據庫,并使用SQL語句對數據庫中的數據進行添、刪、改、查等操作。
不同類型的數據庫(如Oracle、MySQL)其內部處理數據的方式是不同的,如果直接使用數據庫廠商提供的訪問接口操作數據庫,會導致應用程序的可移植性變差。例如,當前用戶使用的是Oracle提供的接口操作數據庫,如果需要更換數據庫,則需要重新編寫操作數據庫的部分代碼,這樣導致了程序的可移植性非常差。如果使用JDSC的API操作數據庫就不會出現這種情況。JDBC要求各個數據庫廠商按照統一標準提供數據庫驅動,應用程序直接通過JDBC和數據庫驅動連接數據庫,開發人員就不需要了解底層數據庫的交互,大大提高程序的可移植性。
應用程序通過JDBC訪問數據庫的過程如圖16-32所示。
圖16-32 使用JDBC訪問數據庫
從圖16-32中可以看出,JDBC是連接Java程序與數據庫驅動之間的橋梁,當應用程序使用JDBC訪問某個數據時,只需要通過數據庫驅動連接指定的數據庫即可,無須直接的操作數據庫。