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

首頁 > 編程 > JSP > 正文

JSP學習——全面解析JDBC(3)

2024-09-05 00:19:05
字體:
來源:轉載
供稿:網友
  • 網站運營seo文章大全
  • 提供全面的站長運營經驗及seo技術!
  • jdbc驅動管理內幕是怎么樣的?

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

      對于簡單的應用程序,一般程序員需要在此類中直接使用的唯一方法是drivermanager.getconnection。正如名稱所示,該方法將建立與數據庫的連接。jdbc允許用戶調用drivermanager的方法getdriver、getdrivers和registerdriver及driver的方法connect。但多數情況下,讓drivermanager類管理建立連接的細節為上策。

      1. 跟蹤可用驅動程序

      drivermanager類包含一列driver類,它們已通過調用方法drivermanager.registerdriver對自己進行了注冊。所有driver類都必須包含有一個靜態部分。它創建該類的實例,然后在加載該實例時drivermanager類進行注冊。這樣,用戶正常情況下將不會直接調用drivermanager.registerdriver;而是在加載驅動程序時由驅動程序自動調用。加載driver類,然后自動在drivermanager中注冊的方式有兩種:

      (1)調用方法class.forname

      這將顯式地加載驅動程序類。由于這與外部設置無關,因此推薦使用這種加載驅動程序的方法。以下代碼加載類acme.db.driver:class.forname("acme.db.driver")。

      如果將acme.db.driver編寫為加載時創建實例,并調用以該實例為參數的drivermanager.registerdriver(本該如此),則它在drivermanager的驅動程序列表中,并可用于創建連接。

      (2)將驅動程序添加到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
    亚洲高清av在线| 久久综合国产精品台湾中文娱乐网| 91免费精品国偷自产在线| 97精品国产97久久久久久| 97色在线视频观看| 成人情趣片在线观看免费| 国产成人福利夜色影视| 久久久久国产精品www| 国产香蕉精品视频一区二区三区| 亚洲欧美一区二区激情| 国a精品视频大全| 亚洲码在线观看| 国产精品久久av| 国产99视频精品免视看7| 亚洲人成绝费网站色www| 日韩欧美成人精品| 色爱av美腿丝袜综合粉嫩av| 97视频在线看| 欧美日韩国产一中文字不卡| 91影视免费在线观看| 久久青草精品视频免费观看| 亚洲第一精品久久忘忧草社区| 一本色道久久88综合亚洲精品ⅰ| 久久久久www| 91精品视频一区| 中文字幕日韩av电影| 九九精品在线视频| 国产精品一区二区三区毛片淫片| 啪一啪鲁一鲁2019在线视频| 亚洲va欧美va在线观看| 欧美另类老肥妇| 色婷婷综合成人av| 欧美精品videofree1080p| 久久69精品久久久久久国产越南| 日韩精品免费看| 一区二区日韩精品| 亲爱的老师9免费观看全集电视剧| 日韩av片电影专区| 亚洲在线免费视频| 精品国产依人香蕉在线精品| 91精品视频在线| 亚洲欧美中文另类| 成人精品久久久| 热久久视久久精品18亚洲精品| www.日韩欧美| 欧美午夜精品久久久久久久| 色天天综合狠狠色| 色偷偷偷综合中文字幕;dd| 亚洲无亚洲人成网站77777| 91精品国产自产在线观看永久| 国产精品久久久久免费a∨大胸| 91精品国产91久久久久福利| 伊人久久久久久久久久久久久| 国产拍精品一二三| 日本一区二区在线免费播放| 日本一本a高清免费不卡| 欧美一级片久久久久久久| 亚洲精品网站在线播放gif| 精品电影在线观看| 欧美激情视频网址| 国产成人久久精品| 国产精品高潮粉嫩av| 国产精品三级久久久久久电影| 久久久999国产精品| 亚洲大胆人体视频| 日韩极品精品视频免费观看| 亚洲字幕在线观看| 国产精品国产自产拍高清av水多| 亚洲国产日韩欧美在线99| 国产精品久久久久久av| 97在线免费观看视频| 欧美精品xxx| 成人免费福利在线| 在线观看欧美日韩国产| 亚洲欧美中文日韩在线v日本| 91精品国产91久久| 538国产精品一区二区免费视频| 国产亚洲欧美视频| 日韩av成人在线观看| 亚洲男人天堂九九视频| 久久精品人人做人人爽| 日韩中文字幕欧美| 久久精品电影网| 午夜精品www| 91国产美女视频| 国产精品久久久久久久久久新婚| 国产成人精品视频在线| 国产精品自产拍在线观看| 一本大道久久加勒比香蕉| 国产精品美女免费| 亚洲女人天堂网| 亚洲国产日韩欧美在线图片| 国产不卡视频在线| 日韩美女在线观看一区| 亚洲另类欧美自拍| 91精品久久久久久综合乱菊| 深夜成人在线观看| 色偷偷91综合久久噜噜| 亚洲综合日韩中文字幕v在线| 色伦专区97中文字幕| 日韩在线不卡视频| 精品少妇一区二区30p| 欧美日韩视频免费播放| 亚洲国产欧美一区| 亚洲国产高清自拍| 69av在线视频| 亚洲福利视频网| 国内精品中文字幕| 中文字幕自拍vr一区二区三区| 欧美一区二区大胆人体摄影专业网站| 色哟哟入口国产精品| 亚洲黄一区二区| 国产精品揄拍500视频| 午夜精品在线视频| 欧美精品亚州精品| 国产日韩av高清| 欧美在线观看网址综合| 国产精品日韩欧美综合| 亚洲va欧美va国产综合剧情| 亚洲跨种族黑人xxx| 亚洲国产精品免费| 亚洲天堂av在线免费| 成人免费网站在线观看| 91av视频导航| 91精品中国老女人| 韩国精品美女www爽爽爽视频| 久久久视频精品| 精品久久久久久国产| www亚洲欧美| 久久久久久国产精品三级玉女聊斋| 国产精品精品国产| 日韩国产中文字幕| 欧美在线www| 亚洲美女精品久久| 青青久久av北条麻妃黑人| 亚洲精品中文字| 成人乱人伦精品视频在线观看| 91中文字幕一区| 78m国产成人精品视频| 成人黄色免费看| 国产欧美一区二区三区视频| 欧美丰满老妇厨房牲生活| 91黄色8090| 精品色蜜蜜精品视频在线观看| 亚洲在线免费看| 欧美日韩在线第一页| 日本久久久久久久久久久| 亚洲一区制服诱惑| 91精品国产综合久久香蕉| 中文字幕精品一区二区精品| 久久成人精品电影| 亚洲一区二区三区香蕉| 日韩av在线免费观看| 91亚洲精品视频| 精品国产一区二区三区久久久| 久久色在线播放| 亚洲a成v人在线观看| 8050国产精品久久久久久| 亚洲精品久久久久久久久| 国产剧情久久久久久| 国产成人精品视频在线| 久久6免费高清热精品| 欧美福利视频在线观看| 欧美大片网站在线观看|