JDBC技術

忘塵天外天發表於2017-08-23

  JDBC是Java程式與資料庫系統通訊的標準API,它定義在JDK的API中,通過JDBC技術,Java程式可以非常方便的與各種資料庫互動,JDBC在Java程式與資料庫系統之間架起一座橋樑。

  JDBC(Java  DateBase  Connectivity)是Java程式運算元據庫的API,也是Java程式與資料庫互動的一門技術。JDBC是Java運算元據庫的規範,由一組用Java語言編寫的類和介面組成,它對資料庫的操作提供了基本方法,但對於資料庫的細節操作由資料庫廠商進行實現。使用JDBC運算元據庫,需要資料庫廠商提供資料庫的驅動程式。Java程式與資料庫的互動。JDBC在Java程式與資料庫之間起到一個橋樑的作用,有了JDBC就可以方便地與各種資料庫進行互動,不必為某一個特定的資料庫指定專門的訪問程式。例如訪問MYSQL資料庫可以使用JDBC進行訪問,訪問SQLServer同樣使用JDBC。JDBC對Java程式設計師而言,是一套標準的資料庫的API;而對資料庫廠商而言,又是一套標準的模型介面。                  

         

JDBC連線資料庫的過程

(1)註冊資料庫驅動

  連線資料庫前,需要將資料庫廠商提供的資料庫驅動類註冊到JDBC的管理器中。一般情況下,是通過將資料庫驅動載入到JVM來實現的:下面是註冊Oracle的資料庫

    Class.forName("Oracle.jdbc.OracleDriver");

 (2)構建資料庫連線URL

  要建立資料庫連線,就要構建資料庫連線的URL,這個URL由資料庫廠商制定,不同的資料庫,它的URL有所區別,但都符合一個基本的格式,即”JDBC協議+IP地址或域名+埠+資料庫名稱“,如Oracle資料庫連線URL的字串為”jdbc:oracle:thin:@localhost:1521:xe“ 。

(3)獲取Connection 物件
  在註冊了資料庫驅動及構建資料庫的URL後,就可以通過驅動管理器獲取資料庫的連線Connection,Connection物件是JDBC封裝的資料庫連線物件,只有建立此物件後,才可以對資料庫進行相關操作,Connection獲取方法:

         DriverManager.getConnection(url,username,pssword)    

 Connection物件的建立需要用到DriverManager物件的getConnection()方法通過資料庫連線URL、資料庫使用者名稱、和資料庫密碼建立Connection物件。下面是通過JDBC連線Oracle資料庫。

  說明:在JDK 中,不包含資料庫的驅動程式,使用JDBC運算元據庫,需要事先下載資料庫廠商提供的驅動包,本專案中使用的是Oracle資料庫,Oracle官方提供的資料庫驅動包可在Oracle安裝包中找到,一般路徑\Oracle-11g\app\oracle\product\11.2.0\server\jdbc\lib下的jar檔案,Class的forName()方法的作用是將指定的字串名的類載入到JVM中,專案中呼叫該方法來載入資料庫驅動,在載入後,資料庫驅動程式會驅動類自動註冊到驅動管理器中。可以輸出是否連線成功。

控制檯上出現Oracle.jdbc.driver.T4CConnection@12a0b8e  表示連線成功!

 

相關文章