国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

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

JDBC系列教程(二)---驅動設置

2019-11-18 13:58:37
字體:
來源:轉載
供稿:網友

  本文出自: www.dukejava.com 作者:javaduke

DriverManager
本概述摘自《JDBCTM Database access from JavaTM: A Tutorial and Annotated Reference》,目前正由 JavaSoft 繼續編寫。這本書既是 JDBC 的教程,也是一本權威性參考手冊,將作為 Java 系列的一部分在 1997 年春季由 Addison-Wesley 出版公司出版。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
中文字幕视频在线| 日韩亚洲一区中文字幕| 国产一卡二卡3卡4卡四卡在线| 中文字幕av高清在线观看| 开心丁香婷婷深爱五月| 国产不卡视频| 九九热在线视频观看| 精品免费视频一卡2卡三卡4卡不卡| 国产永久免费| 国产福利在线视频| 丁香视频五月| 国产在线视频自拍| 91在线视频免费看| www中文字幕在线观看| 亚色视频在线观看| ·天天天天操| 精精国产xxxx视频在线| 欧美日韩在线中文字幕| 最新中文字幕av专区| 97影院理论午夜| 丁香视频五月| 亚洲人av在线| 精品视频一区二区观看| 好男人社区在线视频| 在线观看的网站你懂的| 超碰免费在线播放| 在线观看国产福利视频| 国产美女极品在线| 成人精品福利| 国产高清一级片| 国产乱在线观看视频| 日本黄色免费网址| 2019中文字幕在线视频| 天天av综合网| 国产在线三区| 久久这里精品| 亚洲91av| 伊人网在线免费观看| 国产网红女主播精品视频| 国产黄色av免费看| 天天干天天摸| 四虎精品成人a在线观看| 国产色视频网站| 国产69精品久久久久孕妇国产69久久| 亚洲欧美综合乱码精品成人网| 国产精品视频一区二区久久| 成人精品福利| 最近中文字幕mv免费高清电影 | 亚洲精品一区中文字幕电影| 国产成人午夜电影| 精品视频vs精品视频| 国产a级网站| 国产三级在线| 国产高清视频在线观看| 91久久精品国产性色| 99中文字幕一区| www免费在线观看| 激情亚洲综合网| 国产香蕉视频在线看| 国产黄色在线看| 欧美日韩国产亚洲沙发| 黄色片大全在线观看| 国产精品美女一区二区三区四区| 国产高清在线看| jlzzjlzz欧美大全| 五月天婷婷基地| 国产福利小视频在线| 97在线超碰| 超碰免费在线播放| 国产高清一级片| 麻豆网站在线免费观看| 国产乱子视频| 亚洲人在线播放| 国产视频一二区| 欧美高清xxxx性| 精品三级久久久久久久电影聊斋| 女子免费在线观看视频www| 国产精品伦一区二区三区视频| 中文字幕2019第三页| 天堂亚洲精品| www在线观看播放免费视频日本| 中文字幕在线观看日本| 精品国产丝袜高跟鞋| 福利视频在线导航| 伊人网在线免费观看| 国产欧美黑人| 成年网在线观看免费观看网址| 伊人春色在线| 91美女在线| 国产精品视频一区二区三区麻豆| 老鸭窝av在线| 免费在线播放av| 精品176二区| 91九色在线看| 国产精品jvid在线观看| 最近中文字幕mv免费高清电影 | 久草视频国产| 午夜在线视频| av文字幕在线观看| 亚洲欧美自拍另类| 91最新在线| 精品伦理一区二区| 99久久99热久久精品免费看| 国产高清在线观看| 国产www视频在线观看| 国产精品xxx电影| 国产国语**毛片高清视频| 国产三级做爰在线观看| 免费看的毛片| 国产在线一二三| 中文字幕免费在线视频| 国产日韩欧美精品一区二区三区| 中文字幕日本在线观看| 国产视频福利在线| 精品麻豆一区二区三区| 亚洲精品白浆| 国产精品自产拍在线观看2019| 午夜视频在线观看网站午夜视频在线 | 四虎国产精品永久在线| www.狠狠插| 午夜视频免费在线观看| 国产精品剧情一区二区在线观看| 国产网站免费看| 在线视频观看亚洲| 欧美亚洲系列| 国产一区二区三区福利| 99在线视频观看| 久久精品蜜桃| 伊人电影在线观看| 导航福利在线| 在线一区二区三区精品| 国产在线观看av| av日韩在线免费| 午夜不卡视频| 日本天堂影院在线视频| 国产香蕉在线| 免费在线看v| 亚洲成人电视网| 国产成人精品久久一区二区小说| 久蕉依人在线视频| 亚洲成人国产综合| 国产精品久久久高清免费| 免费日本黄色| 亚洲精品乱码电影在线观看| 国产高清免费av在线| 国产亚洲精品久久久网站好莱 | 99免费视频| 国产一级二级三级在线观看| 欧美xxxx黑人又粗又长| 97最新国自产拍视频在线完整在线看| 成年人在线观看| 久久久久久久久久久久网站| 999在线视频| 国产黄色免费电影| 国产小视频免费在线网址| 成人精品一区二区三区免费| 亚洲成年人视频| 亚洲社区在线| 欧美亚洲另类在线观看| 青青草中文字幕| 成av人免费青青久| wwww在线观看免费视频| 在线观看av资源网| 亚洲xxxxxx| 毛片在线视频| 免费电影网站在线视频观看福利| 超碰97在线免费观看| 激情综合网五月激情| 国产综合视频一区二区三区免费| 狠狠干婷婷色| 国产天堂在线| 在线中文字幕av| 亚洲欧美日韩一区成人| 蜜桃视频中文字幕| 五月伊人六月| 99综合精品久久| 国产在线观看av| 国产精品一区在线看| 福利视频在线看| 国产不卡在线| 狠狠操五月天| av二区三区| 国产老肥熟xxxx在线观看| 国产精品久久久久久福利| 亚洲欧美综合乱码精品成人网| 免费黄网站在线观看| 国产精品国产国产aⅴ| 亚洲字幕成人中文在线观看| 久久亚洲资源| 在线中文字幕第一页| 久久99精品久久久久久野外| 国产精品被窝福利一区 | 亚洲精品国自产拍在线观看| 黄色av网站在线免费观看| 97在线免费| 国产日韩欧美第一页| 国产免费福利| 久久久久久久久久久久久91| 国产对白国语对白| 尤物在线网址|