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

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

Java數據庫接口JDBC基礎教程之驅動設置

2019-11-18 14:14:36
字體:
來源:轉載
供稿:網友

  文/leisureful

  DriverManager 類是 JDBC 的治理層,作用于用戶和驅動程序之間。它跟蹤可用的驅動程序,并在數據庫和相應驅動程序之間建立連接。另外,DriverManager 類也處理諸如驅動程序登錄時間限制及登錄和跟蹤消息的顯示等事務。

  對于簡單的應用程序,一般程序員需要在此類中直接使用的唯一方法是 DriverManager.getConnection。正如名稱所示,該方法將建立與數據庫的連接。JDBC 答應用戶調用 Dr
用UC每月免費發短信 新浪點點通天氣
為什么美國人打錯靶? 1拍網caiso腕表5.8折


iverManager 的方法 getDriver、getDrivers 和 registerDriver 及 Driver 的方法 connect。但多數情況下,讓 DriverManager 類治理建立連接的細節為上策。

  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 類打開連接時,它僅使用本地文件系統或與發出連接請求的代碼相同的類加載器提供的驅動程序。

  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");

(出處:論壇)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人精品电影久久久| 色婷婷综合久久久久中文字幕1| 中文字幕欧美专区| 欧美日韩成人在线视频| 成人黄色av网站| 亚洲精品国产福利| 久久69精品久久久久久国产越南| 91亚洲精品久久久久久久久久久久| 欧美最猛黑人xxxx黑人猛叫黄| 这里只有精品视频在线| 亚洲美女又黄又爽在线观看| 国产亚洲精品一区二区| 亚洲片国产一区一级在线观看| 国产精品美女主播| 欧美中文在线观看国产| 国产精品成人观看视频国产奇米| 国产suv精品一区二区三区88区| 欧美精品xxx| 欧美电影免费观看大全| 国产精品影院在线观看| 欧美精品在线视频观看| 色爱av美腿丝袜综合粉嫩av| 久久久www成人免费精品张筱雨| 欧美大片在线免费观看| 中文字幕亚洲欧美在线| 日韩av网址在线观看| 久久视频在线视频| 久久久久中文字幕2018| 日韩视频―中文字幕| 91精品国产乱码久久久久久蜜臀| 国产欧美一区二区三区四区| 中文字幕亚洲自拍| y97精品国产97久久久久久| 欧美激情在线有限公司| 国产精品久久久久福利| 国产精品久久久久久久久久东京| 亚洲国产精品专区久久| 亚洲国产欧美在线成人app| 国产精品91视频| 欧美久久久精品| 亚洲欧美国产高清va在线播| 久久精品91久久香蕉加勒比| 精品久久久国产| 日韩欧美精品网站| 奇米四色中文综合久久| 欧美极品xxxx| 欧美日韩成人精品| 久久久噜噜噜久久| 日韩美女视频中文字幕| 亚洲最新视频在线| 日韩av成人在线观看| 久久电影一区二区| 欧美日韩爱爱视频| 国产精品久久视频| zzjj国产精品一区二区| 欧美日韩国产在线| 亚洲天堂成人在线| 久久久久久午夜| 欧洲精品久久久| 久久精品视频导航| 欧美极品第一页| 日韩高清av一区二区三区| 亚洲国产一区二区三区在线观看| 国a精品视频大全| 欧美激情精品久久久久| 国产91精品久久久久久| 欧美床上激情在线观看| 亚洲精品小视频在线观看| 欧美日韩免费一区| 亚洲国产精品资源| 精品福利在线视频| 欧美精品在线观看91| 欧美成人激情图片网| 国产精品美女无圣光视频| www.亚洲天堂| 国产精品入口日韩视频大尺度| 黑人巨大精品欧美一区二区三区| 成人欧美在线观看| 欧美日韩中文在线| 成人黄色网免费| 亚洲性日韩精品一区二区| 欧美午夜电影在线| 国产精品影片在线观看| 精品一区二区三区电影| 欧美高清视频在线观看| 亚洲自拍小视频| 亚洲国产精品久久精品怡红院| 97精品国产91久久久久久| 欧美日韩一区二区精品| 日韩在线视频网| 日韩中文字幕免费视频| 伊人亚洲福利一区二区三区| 日韩欧美精品免费在线| 欧美日韩福利在线观看| 欧美猛男性生活免费| 亚洲色图综合久久| 中文字幕久精品免费视频| 亚洲人精品午夜在线观看| 久久综合久中文字幕青草| 国产成人涩涩涩视频在线观看| 久久精品视频99| 久久九九有精品国产23| 日本精品va在线观看| 色综合久久精品亚洲国产| 中文字幕免费精品一区高清| 亚洲人成欧美中文字幕| 欧美性精品220| 2020国产精品视频| 亚洲一区二区在线播放| 亚洲a∨日韩av高清在线观看| 亚洲美女自拍视频| 久久艳片www.17c.com| 尤物99国产成人精品视频| 欧美成人中文字幕| 欧美黄色小视频| 日韩电影在线观看中文字幕| 久久久久久高潮国产精品视| 欧美在线观看网站| 萌白酱国产一区二区| 亚洲第一视频网站| 91av在线免费观看视频| 亚洲在线免费观看| 成人自拍性视频| 亚洲男人av电影| 中文字幕亚洲自拍| 亚洲最大的免费| 九九热最新视频//这里只有精品| 91网站在线看| 九九热精品视频国产| 日韩一中文字幕| 国产一区二区在线播放| 久久91亚洲精品中文字幕奶水| 韩日精品中文字幕| 成人欧美一区二区三区在线| 日韩一区视频在线| 亚洲乱码国产乱码精品精天堂| 91久久国产综合久久91精品网站| 成人美女av在线直播| 久久精品国产成人精品| 欧洲精品在线视频| 国产视频精品一区二区三区| 亚洲欧美另类国产| 3344国产精品免费看| 中文字幕av一区二区| www.欧美三级电影.com| 久久天天躁夜夜躁狠狠躁2022| 亚洲娇小xxxx欧美娇小| 欧美精品videossex88| 色婷婷**av毛片一区| 色综合伊人色综合网| 亚洲国产精品久久久久久| 日本成熟性欧美| 欧美色xxxx| 中文字幕精品在线视频| 国产热re99久久6国产精品| 色与欲影视天天看综合网| 亚洲精品电影在线观看| 久青草国产97香蕉在线视频| 中文字幕国产亚洲2019| 国产极品精品在线观看| 精品国偷自产在线视频| 亚洲偷熟乱区亚洲香蕉av| 日韩欧美中文免费| 亚洲偷欧美偷国内偷|