日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

用.Net開發DB2數據庫應用程序(1)

瀏覽:18日期:2023-11-10 13:17:03
簡介在.NET應用軟件開發人員看來,使用DB2與使用其它任何其它關系數據庫沒有區別。人們可以看到無數使用SQL Server以及甲骨文公司產品執行數據庫任務的例子,但關于使用包括.NET在內的微軟公司技術訪問DB2數據庫的文檔就遠沒有那么多了。目前,開發人員可以使用不同的訪問技術通過編程的方式將.NET客戶端連接到DB2上,這些代碼從根本上來說是基本相同的,但仍然存在一些我們需要考慮的有趣的限制。DB2架構慨覽DB2數據庫引擎的基本元素是數據庫對象、系統目錄、目錄和配置文件,所有的數據存取都通過SQL界面進行。我們可以只將DB2 Univeral Database(UDB)作為數據庫服務器運行,這不要求使用其它的產品,但對于遠程的客戶端而言,我們還需要其它一些產品。用.Net開發DB2數據庫應用程序(1)(圖pict01)連接到DB2的方式決定了我們能夠完成的任務。有三種技術可以從.NET連接到DB2:1、使用OleDb .NET Managed Provider。假如運行的是DB2 V7或更低的版本以及COM對象是調用者時,微軟和IBM二家公司都建議使用OleDb數據提供者訪問大多數DB2數據。在.NET Framework中,OleDb提供商是通過COM InterOp表現出來的,并使用可用于ADO開發的驅動程序。2、使用ODBC .NET Managed Provider。這種方式提供了對本地ODBC驅動程序的訪問,與OLEDb .NET Data Provider提供對本地OLEDb提供者訪問的方式相同。ODBC .NET Data Provider是.NET Framework的一個附加組件,它能夠與所有兼容的ODBC驅動程序配合使用。3、使用IBM DB2 .NET Provider(β):這種方式提供了對將ADO.NET連接到DB2 V8.1的支持。DB2 .NET Data Provider是Visual Studio .NET Framework的一個內插式附件,它能夠訪問在運行在不同硬件和操作系統平臺上的DB•數據庫服務器。目前,它仍然處于β測試階段,但IBM公司很快會發布正式產品。DB2 .Net Data Provider能夠將使用ADO.NET開發的應用程序連接到下面的DB2數據庫服務器上: 1234下一頁 •運行在Windows、UNIX和Linux平臺上的DB2 Universal Database Version 8.1。•運行在z/OS、OS/390 V6.1以及使用DB2 Connect V8.1組件的更高版本的操作系統上的DB2 Universal Database。不同的連接字符串顯示出不同情況下的語法差別:OleDb連接字符串:Provider=IBMDADB2.1;User ID=db2admin;Password=db2admin;Data Source=SAMPLEODBC連接字符串:DSN=DB2V8;UID=db2admin;PWD=db2adminBM Managed Provider連接字符串:Database=SAMPLE;User ID=db2admin;Password=db2admin;Server=IREK代碼級訪問的比較在開發DB2數據訪問代碼時,大多數的操作在很大程度上與訪問其它數據庫相同。下面我們對連接技術的一些代碼進行比較:在下面的每個代碼片斷中,我們將展示一些數據庫訪問和數據治理的技巧,請讀者注重每種技術的哪些步驟相同。我們首先創建連接對象,再創建一個命令對象。在這個簡單的例子中,我們只訪問這一特定數據庫表中指定行、列中的一個標量值。最后,我們執行該命令的ExecuteScalar()方法,返回該整數。使用Ole Db技術private OleDbConnection cn = new OleDbConnection(connectionString); OleDbCommand cmd = new OleDbCommand("SELECT COUNT(*) FROM STAFF", cn); int rc = Convert.ToInt32(cmd.ExecuteScalar());使用ODBCprivate OdbcConnection cn = new OdbcConnection(connectionString);OdbcCommand cmd = new OdbcCommand("SELECT COUNT(*) FROM STAFF", cn);int rc = Convert.ToInt32(cmd.ExecuteScalar());使用IBM的Managed Providerprivate DB2Connection cn = new DB2Connection(connectionString); 上一頁1234下一頁 DB2Command cmd = new DB2Command("SELECT COUNT(*) FROM STAFF", cn);int rc = Convert.ToInt32(cmd.ExecuteScalar());功能的比較根據選擇的訪問技術和使用的數據庫版本,我們可以使用不同的功能。另外,根據需要完成的工作,我們還需要選擇連接策略。為了使讀者能夠更好的選擇連接技術,我整理出了一個能夠在決策中使用的路線圖。在路線圖中,我找出了一些對于大多數以數據庫為中心的軟件開發項目中通用的功能。在下面的圖表中,我對自己的心得進行了整理。我根據是否答應完成特定的數據庫任務對三種訪問技術中的每一種都進行了評估,評估的數據庫任務有:•Pass-thru SQL━━這一提供者是否支持通過動態開發的SQL語句形成的傳遞?•簡單的存儲過程━━這一提供者支持包括返回結果在內的調用基本的存儲過程嗎?•In、Out、InOut參數━━這一提供者支持調用存儲過程和利用參數傳遞變量數據嗎?•日期和貨幣━━這一提供者支持由特定廠商提供、可能造成問題的數據類型嗎?•LOBs━━這一提供者支持大對象數據類型的處理嗎?(圖pict02)根據使用的連接技術,我們能夠完成不同類型的任務,因為每種提供者都有自己可以完成的工作。有一些問題是我們值得注重的。例如,ODBC不支持DB2的存儲過程。因此,假如開發的應用軟件非常依靠于存儲過程,我們在選擇訪問技術時就不能考慮ODBC,而應當考慮OleDb或Managed Provider。OleDb不支持LOB數據類型,假如要存取LOB類型的數據(例如JPEG文件),我們可以使用ODBC或Managed Provider。目前,Managed Provider不能在DB2 V7或以前版本上運行,除非在應用程序和基于主機的DB2系統之間運行著DB2 Connect V8。 上一頁1234下一頁 有趣的是,在使用存儲過程的參數時,DB2 V7和OleDb有一個非常聞名的bug。我們能夠從存儲過程中返回數據,但在OleDb+DB2 V7平臺上,我們不能在應用程序與存儲過程之間傳遞參數。性能比較為了衡量提供者的性能和向讀者提供指導,我們將定義一個有效的測試腳本,并對各種提供者的關健性能進行測試。為了比較各種連接技術的性能,我們開發了一些簡單的Web網頁,一個網頁面向執行完全相同功能的測試,這將使我們把握分析不同連接技術情況下輸出的控制數據。(圖pict03)假如嚴格地從性能的角度來看,我們發現,Managed Provider在訪問DB2數據庫時的性能最高。在這一簡單的測試中,有二個重要的數字值得關注:每秒鐘的請求(RPS)能夠使我們感受到訪問的規模,OleDb和ODBC在這方面的表現基本相似,但Managed Provider的表現要好一些(大約高10%左右);收到最后一字節的時間(TTLB)是從終端用戶的角度看到的響應時間,在這一方面,Managed Provider的性能再次比OleDb和ODBC高出10%左右。最值得注重的是,盡管提供的功能不同,但OleDb和ODBC在有負荷的情況下的性能基本相同。IBM公司的Managed Provider的性能最好,而且提供了在訪問DB2 V8時最可靠的功能。但是,假如沒有DB2 Connect作中間體,它不支持DB2 V7以及更低的版本。結論對于應用軟件開發人員而言,使用DB2作后端與使用其它通過ADO或ADO.NET訪問的關系數據庫一樣簡單。ADO.NET為我們完成了所有抽象工作。在選擇DB2還是其它數據庫時,盡管存在架構方面的考慮,但作為開發人員,我們的工作應當是可猜測和可治理的。 上一頁1234
標簽: DB2 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品一区毛片| 日韩精品1区2区3区| 国产伦理一区| 日本强好片久久久久久aaa| 亚洲毛片视频| 五月激激激综合网色播| 日韩精品久久理论片| 日韩激情综合| 国产另类在线| 久久中文字幕导航| av中文字幕在线观看第一页| 色一区二区三区四区| 欧美韩日一区| 久久久亚洲欧洲日产| 精品久久久亚洲| 极品av在线| 久久五月天小说| 午夜在线视频观看日韩17c| 视频一区视频二区中文| 日韩一区二区三区免费视频| 欧美精品中文| 丰满少妇一区| 日韩大片在线| 日韩视频二区| 日本免费新一区视频| 久久一区精品| 久久人人精品| 蜜桃久久久久久| 亚洲精品在线国产| 久久国产三级| 国产网站在线| 欧美日韩视频一区二区三区| 亚洲+小说+欧美+激情+另类| 国产精品嫩模av在线| 国产欧洲在线| 久久不射网站| 国产精品毛片aⅴ一区二区三区| 国产拍在线视频| 在线综合亚洲| 国产精品成人自拍| 久久在线免费| 日本不卡在线视频| 精品一区二区三区免费看 | 综合激情一区| 免费一级欧美片在线观看网站| 亚洲爱爱视频| 婷婷综合成人| 91一区二区三区四区| 91久久亚洲| 国产精品久久久久久模特| 播放一区二区| 日韩精品五月天| 日韩在线不卡| 亚洲欧美日韩综合国产aⅴ| 国产精品一区二区美女视频免费看 | 国产精品色在线网站| 亚洲一级少妇| 日韩 欧美一区二区三区| 精品中文在线| 视频一区欧美日韩| 国产一区不卡| 亚洲性视频在线| 樱桃视频成人在线观看| 综合在线一区| 成人片免费看| 欧美专区一区| 国产综合亚洲精品一区二| 国产亚洲欧美日韩在线观看一区二区| 日韩高清不卡| 国产探花一区二区| 亚洲激情欧美| 欧美xxxx中国| 最新国产精品| 亚洲高清av| 欧美激情aⅴ一区二区三区| 亚洲精品网址| 岛国av在线网站| 欧美天堂在线| 午夜在线视频一区二区区别| 午夜久久中文| 久久99视频| 丝袜美腿亚洲色图| 日韩大片免费观看| 国产欧美二区| 蜜桃视频一区二区三区在线观看 | 日韩久久精品| 国产精品调教视频| 一区二区国产在线观看| 91精品国产成人观看| 国产精品久久久久久av公交车| 国产偷自视频区视频一区二区| 四虎成人av| 国产极品嫩模在线观看91精品| 男女男精品视频网| 蜜桃tv一区二区三区| 麻豆一区二区99久久久久| 亚洲专区视频| 国产一区二区高清| 亚洲特色特黄| 伊人久久av| 精品精品国产三级a∨在线| 欧美三级第一页| 日韩一区二区三区精品| 男人的天堂亚洲一区| 午夜久久影院| 欧美亚洲国产激情| 日韩精品专区| 日韩精品2区| 91综合网人人| 加勒比视频一区| 国产精品调教视频| 国产欧美在线观看免费| 日本v片在线高清不卡在线观看| 夜夜精品视频| 精品一区免费| 欧美精品一区二区久久| 久久精品国产亚洲夜色av网站| 免费看av不卡| 久久国产日本精品| 欧美成人精品三级网站| 特黄毛片在线观看| av亚洲一区二区三区| 91精品国产成人观看| 1024精品一区二区三区| 欧美在线资源| 图片区亚洲欧美小说区| 国精品一区二区| 日韩视频一区二区三区在线播放免费观看| 欧美日韩在线观看视频小说| 99久久99视频只有精品| 成人免费电影网址| 欧美日韩色图| 国产农村妇女精品一区二区| 老鸭窝毛片一区二区三区| 老鸭窝毛片一区二区三区| 蜜桃视频在线观看一区二区| 日韩中文字幕无砖| 欧美伊人影院| 久久精品福利| 亚洲va中文在线播放免费| 日韩电影二区| 999国产精品视频| 国产亚洲福利| 亚洲91在线| 国产精品地址| 水蜜桃久久夜色精品一区| 亚洲www啪成人一区二区| 国产一区亚洲| 蜜桃av一区二区在线观看| 日本不卡一区二区| 麻豆精品视频在线观看视频| 91看片一区| 亚洲资源av| 日韩高清电影一区| 久久一区国产| 久久蜜桃精品| 欧美资源在线| 国产欧美日韩影院| 亚洲三级欧美| 麻豆91精品| 国产精品一线| 久久精品影视| 亚洲精品大片| 精品成av人一区二区三区| 亚洲国产一区二区在线观看 | 欧美日本精品| 日韩av二区| 欧美日韩视频| 日韩av影院| 97人人精品| 亚洲一区网站| 久久成人av| 久久久久午夜电影| 亚洲精品欧美| 97视频热人人精品免费| 中文精品电影| 成人精品视频| 美女日韩在线中文字幕| 国产福利亚洲| 欧美1区免费| 欧美视频久久| 国精品一区二区三区| 国产亚洲观看| 在线看片国产福利你懂的| 日韩中文字幕不卡| 精品美女久久| 亚洲免费一区二区| 久久免费福利| 蜜臀91精品一区二区三区| 亚洲国产欧美日本视频| 在线看片日韩| 在线精品亚洲欧美日韩国产| 日韩国产欧美视频| 欧美成人精品三级网站| 日韩精品免费观看视频| 国产99精品| 精品美女在线视频| 日韩欧美精品一区二区综合视频| 欧洲av不卡| 国产欧美激情|