JDBCTM 指南:入門2 - 連接
2020-06-01 23:27:20
供稿:網友
內容: 2 - 連接本概述是從《JDBCTM Database Access from JavaTM: A Tutorial
and Annotated Reference 》這本書中摘引來的。JavaSoft 目前正在準備這本書。這本書是一本教程,同時也是 JDBC 的重要參考手冊,它將作為 Java 系列的組成部份在 1997 年春季由 Addison-Wesley 出版公司出版。
2.1 概述
Connection 對象代表與數據庫的連接。連接過程包括所執行的 SQL 語句和在該連接上所返回的結果。一個應用程序可與單個數據庫有一個或多個連接,或者可與許多數據庫有連接。
2.1.1 打開連接與數據庫建立連接的標準方法是調用 DriverManager.getConnection
方法。該方法接受含有某個 URL 的字符串。DriverManager 類(即所謂的 JDBC 管理層)將嘗試找到可與那個 URL 所代表的數據庫進行連接的驅動程序。DriverManager 類存有已注冊的 Driver 類的清單。當調用方法 getConnection 時,它將檢查清單中的每個驅動程序,直到找到可與 URL 中指定的數據庫進行連接的驅動程序為止。Driver 的方法 connect 使用這個 URL 來建立實際的連接。
用戶可繞過 JDBC 管理層直接調用 Driver 方法。這在以下特殊情況下將很有用:當兩個驅動器可同時連接到數據庫中,而用戶需要明確地選用其中特定的驅動器。但一般情況下,讓 DriverManager 類處理打開連接這種事將更為簡單。
下述代碼顯示如何打開一個與位于 URL "jdbc:odbc:wombat" 的數據庫的連接。所用的用戶標識符為 "oboy" ,口令為 "12Java":
String url = "jdbc:odbc:wombat";
Connection con = DriverManager.getConnection(url, "oboy", "12Java");
2.1.2 一般用法的 URL由于 URL 常引起混淆,我們將先對一般 URL 作簡單說明,然后再討論 JDBC URL。
URL(統一資源定位符)提供在 Internet 上定位資源所需的信息??蓪⑺胂鬄橐粋€地址。
URL 的第一部份指定了訪問信息所用的協議,后面總是跟著冒號。常用的協議有 "ftp"(代表“文件傳輸協議”)和 "http" (代表“超文本傳輸協議”)。
如果協議是 "file",表示資源是在某個本地文件系統上而非在 Internet 上(下例用于表示我們所描述的部分;它并非 URL 的組成部分)。
ftp://javasoft.com/docs/JDK-1_apidocs.zip
http://java.sun.com/products/jdk/CurrentRelease
file:/home/haroldw/docs/books/tutorial/summary.html
URL 的其余部份(冒號后面的)給出了數據資源所處位置的有關信息。如果協議是 file,則 URL 的其余部份是文件的路徑。對于 ftp 和 http 協議,URL 的其余部份標識了主機并可選地給出某個更詳盡的地址路徑。例如,以下是 JavaSoft 主頁的 URL。該 URL 只標識了主機:
http://java.sun.com從該主頁開始瀏覽,就可以進到許多其它的網頁中,其中之一就是
JDBC 主頁。JDBC 主頁的 URL 更為具體,它看起來類似: http://java.sun.com/products/jdbc