亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

JDBC 概述(三)

2019-11-18 12:40:20
字體:
來源:轉載
供稿:網友

  3 - DriverManager
  3.1 概述
  DriverManager 類是 JDBC 的治理層,作用于用戶和驅動程序之間。它跟蹤可用的驅動程序,并在數據庫和相應驅動程序之間建立連接。另外,DriverManager 類也處理諸如驅動程序登錄時間限制及登錄和跟蹤消息的顯示等事務。
  對于簡單的應用程序,一般程序員需要在此類中直接使用的唯一方法是DriverManager.getConnection。正如名稱所示,該方法將建立與數據庫的連接。JDBC 答應用戶調用 DriverManager 的方法getDriver、getDrivers 和registerDriver 及 Driver 的方法connect。但多數情況下,讓 DriverManager類治理建立連接的細節為上策。
  3.1.1 跟蹤可用驅動程序
  DriverManager 類包含一列 Driver 類,它們已通過調用方法DriverManager.registerDriver 對自己進行了注冊。所有 Driver類都必須包含有一個靜態部分。它創建該類的實例,然后在加載該實例時 DriverManager 類進行注冊。這樣,用戶正常情況下將不會直接調用 DriverManager.registerDriver;而是在加載驅動程序時由驅動程序自動調用。加載 Driver 類,然后自動在DriverManager中注冊的方式有兩種:
  通過調用方法 Class.forName。這將顯式地加載驅動程序類。由于這與外部設置無關,因此推薦使用這種加載驅動程序的方法。以下代碼加載類 acme.db.Driver:
  Class.forName("acme.db.Driver");
  假如將 acme.db.Driver 編寫為加載時創建實例,并調用以該實例為參數的 DriverManager.registerDriver(本該如此),則它在DriverManager 的驅動程序列表中,并可用于創建連接。
  通過將驅動程序添加到 java.lang.System 的屬性 jdbc.drivers 中這是一個由 DriverManager 類加載的驅動程序類名的列表,由冒號分隔:初始化DriverManager 類時,它搜索系統屬性 jdbc.drivers,假如用戶已輸入了一個或多個驅動程序,則 DriverManager 類將試圖加載它們。
  以下代碼說明程序員如何在 ~/.hotjava/PRoperties 中輸入三個驅動程序類(啟動時,HotJava 將把它加載到系統屬性列表中):
  jdbc.drivers=foo.bah.Driver:wombat.sql.Driver:bad.test.ourDriver;
  對 DriverManager 方法的第一次調用將自動加載這些驅動程序類。注重:加載驅動程序的第二種方法需要持久的預設環境。假如對這一點不能保證,則調用方法Class.forName 顯式地加載每個驅動程序就顯得更為安全。這也是引入特定驅動程序的方法,因為一旦 DriverManager 類被初始化,它將不再檢查 jdbc.drivers 屬性列表。
  在以上兩種情況中,新加載的 Driver 類都要通過調用 DriverManager.registerDriver類進行自我注冊。如上所述,加載類時將自動執行這一過程。
  由于安全方面的原因,JDBC 治理層將跟蹤哪個類加載器提供哪個驅動程序。這樣,當 DriverManager 類打開連接時,它僅使用本地文件系統或與發出連接請求的代碼相同的類加載器提供的驅動程序。
  3.1.2 建立連接
  加載 Driver 類并在 DriverManager 類中注冊后,它們即可用來與數據庫建立連接。當調用 DriverManager.getConnection 方法發出連接請求時,DriverManager 將檢查每個驅動程序,查看它是否可以建立連接。有時可能有多個 JDBC 驅動程序可以與給定的 URL 連接。例如,與給定遠程數據庫連接時,可以使用 JDBC-ODBC 橋驅動程序、JDBC 到通用網絡協議驅動程序或數據庫廠商提供的驅動程序。在這種情況下測試驅動程序的順序至關重要,因為 DriverManager 將使用它所找到的第一個可以成功連接到給定 URL 的驅動程序。
  首先 DriverManager 試圖按注冊的順序使用每個驅動程序(jdbc.drivers 中列出的驅動程序總是先注冊)。它將跳過代碼不可信任的驅動程序,除非加載它們的源與試圖打開連接的代碼的源相同。
  它通過輪流在每個驅動程序上調用方法 Driver.connect,并向它們傳遞用戶開始傳遞給方法 DriverManager.getConnection 的 URL 來對驅動程序進行測試,然后連接第一個認出該 URL 的驅動程序。
  這種方法初看起來效率不高,但由于不可能同時加載數十個驅動程序,因此每次連接實際只需幾個過程調用和字符串比較。
  以下代碼是通常情況下用驅動程序(例如 JDBC-ODBC 橋驅動程序)建立連接所需所有步驟的示例:
  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //加載驅動程序
  String url = "jdbc:odbc:fred";
  DriverManager.getConnection(url, "userID", "passwd");

上一篇:JDBC 概述(四)

下一篇:JDBC 概述(七)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美另类老女人| 亚洲色图第一页| 成人免费视频网址| 亚洲最新中文字幕| 亚洲国产精品字幕| 一区二区三区日韩在线| 91精品视频免费观看| 欧美激情一区二区三区在线视频观看| 91免费视频网站| 欧美激情三级免费| 国产精品网址在线| 久久综合伊人77777蜜臀| 久久成人这里只有精品| 国产小视频91| 欧美成人中文字幕在线| 97不卡在线视频| 91精品免费看| 国产精品免费在线免费| 国产亚洲精品久久久久久牛牛| 国产剧情日韩欧美| 久久久久久久91| 国产精品精品国产| 亚洲欧美一区二区三区久久| 亚洲日本成人女熟在线观看| 久久成人精品一区二区三区| 久久99热精品这里久久精品| 国产精品免费电影| 成人综合国产精品| 欧美精品18videosex性欧美| 国产精品黄页免费高清在线观看| 国产欧美日韩丝袜精品一区| 日韩在线视频免费观看高清中文| 2021久久精品国产99国产精品| 国产一区二区在线免费视频| 成人在线一区二区| 一区二区国产精品视频| 亚洲欧美综合区自拍另类| 日韩美女视频免费在线观看| 亚洲成人精品av| 亚洲精品国产精品国自产在线| 亚洲精品www久久久久久广东| 91精品久久久久久久久青青| 国产精品高潮呻吟久久av无限| 91日本视频在线| 欧美国产激情18| 久久偷看各类女兵18女厕嘘嘘| 精品自拍视频在线观看| 在线视频免费一区二区| 91成人精品网站| 亚洲国产精品一区二区三区| 亚洲无限av看| 国产精品爱久久久久久久| 国产欧美在线看| 久久久久久伊人| 国产做受高潮69| 欧美日本亚洲视频| 亚洲精品v天堂中文字幕| 精品国产91久久久| 亚洲少妇激情视频| 亚洲成人激情图| 91精品国产91久久久久久不卡| 久久精品在线播放| 69久久夜色精品国产7777| 精品久久久av| 久久夜精品va视频免费观看| 日韩电影中文字幕av| 日韩在线观看高清| 91精品久久久久久久久久| 欧美日韩综合视频网址| 日韩精品中文字幕在线观看| 亚洲性无码av在线| 久久av.com| 国内精品久久久久久久久| 日韩欧美中文字幕在线播放| 国产成人久久精品| 国产精品夫妻激情| 成人情趣片在线观看免费| 九九热精品视频| 国产精品久久久久久久9999| 最近2019中文免费高清视频观看www99| 久久久久久久激情视频| 欧美老肥婆性猛交视频| 精品丝袜一区二区三区| 欧美美最猛性xxxxxx| 欧美大片免费观看| 琪琪亚洲精品午夜在线| 亚洲影视九九影院在线观看| 5278欧美一区二区三区| 日本成人黄色片| 狠狠色噜噜狠狠狠狠97| 国产一区二区av| 一本一本久久a久久精品牛牛影视| 亚洲精品视频久久| 日韩av在线免费| 亚洲成年人在线| 欧美精品福利在线| 欧美性色视频在线| 亚洲性猛交xxxxwww| 91av在线视频观看| 欧美日韩福利在线观看| 精品欧美国产一区二区三区| 国产成人精品午夜| 九九久久国产精品| 欧美大片免费观看在线观看网站推荐| 91亚洲国产成人精品性色| 日韩久久免费电影| 38少妇精品导航| 68精品久久久久久欧美| 一本一本久久a久久精品综合小说| 国产精品aaa| 欧美国产中文字幕| 日本精品中文字幕| 午夜精品一区二区三区在线播放| 成人国产精品免费视频| 欧美贵妇videos办公室| 91久久精品国产91久久性色| 精品一区二区三区四区| 国产免费一区二区三区在线观看| 欧美日韩精品在线播放| 91色p视频在线| 亚洲男人天堂九九视频| 亚洲欧美日韩在线一区| 国产欧美精品在线| 韩国欧美亚洲国产| 欧美日韩亚洲精品内裤| 中文在线资源观看视频网站免费不卡| 亚洲午夜久久久影院| 亚洲一区av在线播放| 91豆花精品一区| 亚洲成人免费在线视频| 亚洲欧美中文字幕在线一区| 亚洲天堂网站在线观看视频| 成人网欧美在线视频| 国产精品激情av在线播放| 久久久久久噜噜噜久久久精品| 韩国视频理论视频久久| 欧美中文字幕第一页| 亚洲性生活视频| 国产成人精品在线视频| 欧美激情视频三区| 国产精品成久久久久三级| 91精品视频观看| 国产在线拍偷自揄拍精品| 秋霞午夜一区二区| 日韩成人在线观看| 国产在线观看不卡| 欧美三级免费观看| 久久欧美在线电影| 国产欧美日韩中文| 国产精品美女www| 亚洲免费小视频| 成人两性免费视频| 国产精品激情av电影在线观看| 国产视频精品在线| 少妇高潮久久久久久潘金莲| 国产综合香蕉五月婷在线| 亚洲新声在线观看| 6080yy精品一区二区三区| 国产在线一区二区三区| 51色欧美片视频在线观看| 久久免费视频网| 欧美一区二区影院| 欧美激情视频在线观看| 国产99久久精品一区二区永久免费|