999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

應用程序訪問數據庫的方法

2007-12-31 00:00:00胡德清
考試周刊 2007年23期

摘要:應用程序訪問數據庫通常可以使用兩種方法,一種是使用ODBC數據管理器注冊一個數據源,另一種方法是使用ODBC API訪問數據庫。當然這僅僅是與數據連接的方法,與數據建立連接后,通常是使用ADO控件來訪問和操作數據庫。

關鍵詞:數據庫 數據庫連接 ADO ODBC

筆者在多年的教學工作中發現,很多學生在數據庫系統開發的過程中很難實現應用程序與數據庫的連接,所以在此把應用程序與數據庫的連接方法作一個總結,以期對讀者有所幫助。

應用程序要訪問一個數據庫通常可以使用兩種方法:一種方法是用控制面板中的ODBC管理器注冊一個數據源名,管理器根據數據源名提供的數據庫位置、數據庫類型及ODBC驅動程序等信息,建立起ODBC與具體數據庫的聯系;另外一種方法是通過ODBC API來訪問數據庫,當然ODBC API并不能直接訪問數據庫,它必須通過驅動程序管理器與數據庫交換信息,驅動程序管理器負責將應用程序對ODBC API的調用傳遞給正確的驅動程序,而驅動程序在執行完相應的操作后,將結果通過驅動程序管理器返回給應用程序。

用ODBC管理器注冊數據源名時最重要的是配置DSN(應用程序用以請求一個連接到ODBC數據源的連接的名字)。有三種類型的DSN:系統DSN、用戶DSN和文件DSN。系統DSN可以被登錄到系統的所有用戶使用;用戶DSN是為具體的用戶建立的,它只能被建立它的用戶使用;文件DSN是用于文件的DSN,它與系統DSN的區別在于存放位置的不同,系統DSN是存放在ODBC的存儲區中的,而文件DSN是存放在文件中的。在ODBC管理器中配置DSN的具體方法步驟在此就不再贅述,在很多教材上都有詳細的配置過程可以參考。

當通過ODBC管理器把數據源名建立好后,就可以在應用程序中使用控件來訪問數據庫并對其進行操作。在很多開發工具中都是使用ADO控件來訪問數據庫的。ADO是微軟公司提供的一種數據庫訪問技術。它被設計用來同數據訪問層OLE DB Provider一起工作,以提供通用數據訪問能力。OLE DB是一個底層的數據訪問接口,用它可以訪問各種數據源。ADO提供了如下三個組件:

Microsoft ActiveX Data Objects (ADO):使客戶端應用程序能通過OLE DB提供者訪問和操作數據庫中的數據。

ActiveX Data Objects Extensions for DDL and Security(ADOX):將ADO擴展為包括創建、修改和刪除的模式對象,如表格和過程及管理對象權限的安全對象等。

ActiveX Data Objects (Multidimensional) (ADO MD):將ADO擴展為包括指定到多維數據的對象,并允許瀏覽多維模式、查詢立方和檢索結果。

ADO的連接方式主要可分為OLE DB Privder方式與OLE DB Provider for ODBC方式。ODBC Provider允許ADO連接到任何ODBC數據源。ODBC驅動程序對于當今使用的各種主要DBMS都有效,包括SQL Server、Access、FoxPro,以及諸如Oracle等非微軟數據庫產品。提供者不受線程控制,允許使用通用代碼(Unicode),并支持事務。

ADO控件與數據庫的連接需要使用連接對象Connection,其屬性ConnectionString可讀寫String類型,提供數據提供者或服務提供者打開到數據源的連接所需要的特定信息,包括Provider、Driver、Server、Database、DSN、UID、PWD或者Provider、Data Source、User、Password、Initial Catalog等。

Provider指定OLE DB數據或服務提供者的名稱,也可以缺省。一般有數據提供者、服務提供者和服務組件三種形式的提供者。數據提供者擁有自己的數據并將數據以表的格式顯示給應用程序。服務提供者將服務封裝,使ADO應用程序中的功能得以擴大。服務提供者也可以進一步定義為服務組件,服務組件必須連同其他服務提供者或組件一起工作。

Driver表示ODBC驅動程序的名稱,并不是ODBC驅動程序動態鏈接庫(DLL)的文件名。

Server是指數據庫服務器的名稱。

Database指定服務器上的數據庫名稱。即使DSN定義已經指定了數據庫,也可以在DSN之外指定Database參數以便連接到不同的數據庫。

DSN是指用戶在ODBC管理器中建立的DSN的名稱。

UID為ODBC數據源指定用戶標識。

PWD為ODBC數據源指定用戶口令,必須有足夠的權限。

應用程序使用ADO控件訪問數據庫就是通過Connection對象的以上屬性編程實現的,常見的方法(以sql server為例)可總結如下:

用系統dsn:connstr=″DSN=dsnname;UID=xx;PWD=xxx;DATABASE=dbname″

用文件dsn:connstr=″FILEDSN=xx;UID=xx;PWD=xxx;DATABASE=dbname″

還可以用連接字符串:connstr=″DRIVER={SQL SERVER};SERVER=servername;UID=xx;PWD=xxx″

參考文獻:

[1]童愛紅編著.Visual Basic數據庫編程.清華大學出版社,北京交通大學出版社,2004.6.

主站蜘蛛池模板: 久久五月视频| 天堂av综合网| 99免费在线观看视频| 不卡国产视频第一页| 国产欧美又粗又猛又爽老| 欧美黄色网站在线看| 精品国产中文一级毛片在线看| 激情综合五月网| 女人18毛片久久| 国产大片黄在线观看| 久久久久久久97| 热这里只有精品国产热门精品| 亚洲综合在线最大成人| 四虎精品国产AV二区| 青青青亚洲精品国产| 亚洲第一视频免费在线| 久久久久亚洲AV成人人电影软件| 热久久这里是精品6免费观看| 97精品伊人久久大香线蕉| 久久香蕉国产线看观看精品蕉| 婷婷亚洲综合五月天在线| 欧美三级不卡在线观看视频| 成人午夜久久| 中文字幕 欧美日韩| 一本视频精品中文字幕| 亚洲一区二区约美女探花| 一本视频精品中文字幕| 亚洲va在线∨a天堂va欧美va| 波多野结衣一区二区三视频| 国产成人在线无码免费视频| 欧美精品成人一区二区视频一| 高潮毛片免费观看| 青青草91视频| 欧美激情福利| 伊人色婷婷| 97超爽成人免费视频在线播放| 四虎永久在线视频| 国产农村1级毛片| 国产精品自在自线免费观看| 久久久久久尹人网香蕉| 国产激情无码一区二区免费| 久久a毛片| 四虎永久在线精品影院| 久久久久亚洲av成人网人人软件| 午夜精品区| 天堂网亚洲系列亚洲系列| 久久精品国产亚洲AV忘忧草18| 网久久综合| 拍国产真实乱人偷精品| 国产成人精品一区二区| 精品国产一二三区| 欧美成人精品高清在线下载| 国产精品毛片在线直播完整版| 久久福利片| 欧美亚洲激情| 9999在线视频| 亚洲精品日产精品乱码不卡| 四虎影视8848永久精品| 日本不卡在线播放| 国产SUV精品一区二区6| 二级特黄绝大片免费视频大片| 国产精品亚洲五月天高清| 一区二区三区在线不卡免费| 噜噜噜久久| 人妻丰满熟妇av五码区| 尤物精品视频一区二区三区| 亚洲欧洲综合| 精品国产自| 亚洲精品无码抽插日韩| 国产精品人人做人人爽人人添| 国产精品女熟高潮视频| 青青青国产视频| 狠狠ⅴ日韩v欧美v天堂| 国产成人AV综合久久| 在线免费无码视频| 欧美中文字幕在线视频| 欧美成人午夜影院| 久久这里只有精品8| 四虎成人精品在永久免费| 91久久偷偷做嫩草影院精品| 人人看人人鲁狠狠高清| 午夜成人在线视频|