亚洲欧美成人一区二区三区,强伦轩一区二区三区四区播放方式,无码国产精品一区二区免费式直播,国产又黄又爽又湿的免费网站,少妇被弄到高潮喷水A片69网站

經驗之談:MySQL與ASP.NET配合更強大

時間:2008-09-26 09:58:00   來源:無憂考網     [字體: ]
開放源代碼社區為了擴展MySQL的使用范圍,開發出了.Net框架(.NET Framework)中可以使用的數據庫連接器。我們就來學習一下如何在.Net應用程序中使用MySQL。
  由(you)于(yu)(yu)富有競(jing)爭力的(de)價格和易于(yu)(yu)使(shi)用(yong)(yong),MySQL在市(shi)場占有率方面逐步提升。開(kai)放源代碼(ma)社區(qu)為了擴(kuo)展MySQL的(de)使(shi)用(yong)(yong)范(fan)圍,開(kai)發(fa)出了.Net框架(.NET Framework)中(zhong)可以使(shi)用(yong)(yong)的(de)數據庫(ku)連接器(qi)。我們就來學習一(yi)下如何在.Net應用(yong)(yong)程序中(zhong)使(shi)用(yong)(yong)MySQL。

  每周(zhou)三發(fa)布的TechRepublic的.NET通訊,包(bao)含有網(wang)絡(luo)服務, ASP.NET, ADO.NET, 和(he) Visual Studio .NET相關的實(shi)用技巧與(yu)代碼實(shi)例(li). 現在就自動訂閱!

  MySQL漸漸的(de)(de)(de)(de)(de)(de)(de)成(cheng)為了在選擇(ze)數(shu)據(ju)庫平臺時一個切實可行的(de)(de)(de)(de)(de)(de)(de)數(shu)據(ju)庫方案。能夠證明這一點(dian)的(de)(de)(de)(de)(de)(de)(de)就是(shi)許多公司都選擇(ze)mySQL作為他(ta)們的(de)(de)(de)(de)(de)(de)(de)數(shu)據(ju)庫平臺,例如 Google、美聯社(she)(The Associated Press) 以及美國(guo)國(guo)家航(hang)空宇航(hang)局( NASA)。雖然對于一個開放源代碼來說(shuo),低(di)廉的(de)(de)(de)(de)(de)(de)(de)價格(ge)(ge)常(chang)常(chang)被(bei)當作主要優(you)點(dian)來說(shuo)服客戶,但是(shi)對于象(xiang)Google那樣的(de)(de)(de)(de)(de)(de)(de)大規模的(de)(de)(de)(de)(de)(de)(de)組織來說(shuo),他(ta)們不會放心的(de)(de)(de)(de)(de)(de)(de)把非常(chang)有(you)(you)用(yong)的(de)(de)(de)(de)(de)(de)(de)信息存放在一個只有(you)(you)價格(ge)(ge)優(you)勢(shi)的(de)(de)(de)(de)(de)(de)(de)數(shu)據(ju)庫產品中。MySQL真(zhen)正的(de)(de)(de)(de)(de)(de)(de)實力遠遠的(de)(de)(de)(de)(de)(de)(de)超過了他(ta)的(de)(de)(de)(de)(de)(de)(de)價格(ge)(ge)優(you)勢(shi),他(ta)提供(gong)了豐富的(de)(de)(de)(de)(de)(de)(de)來自開放源代碼社(she)區和商業化的(de)(de)(de)(de)(de)(de)(de)附(fu)加工具。

  和.NET的數據整合

  MySQL 社(she)區已經(jing)開發出(chu)了MySQL的數據接口,他提供(gong)了連(lian)接數據源和(he)程(cheng)序代(dai)碼的基(ji)本功能。在Windows平臺(tai)上,有如下的MySQL連(lian)接器:

  * MySQL Connector/Net 1.0 (之前被稱為ByteFX.Data):是一個為MySQL設計的(de)(de)開(kai)放源代碼(ma).NET數(shu)據(ju)接(jie)口(kou)。它是完(wan)全用(yong)C#來(lai)開(kai)發的(de)(de),我們可以在(zai)在(zai) MySQL.com網(wang)站上找到它。(注(zhu)意:在(zai)本文的(de)(de)例子中,我們都(dou)會使(shi)用(yong)MySQL Connector/Net 1.0這個數(shu)據(ju)接(jie)口(kou)來(lai)連接(jie)數(shu)據(ju)庫,利用(yong)Windows安裝程(cheng)序即可輕易安裝它,它的(de)(de)代碼(ma)實例和文檔也包(bao)含其(qi)中。)

  * MySQLDirect .NET Data Provider: 是一個由(you) Core Lab 開發的商(shang)業數據接口。他的價(jia)格(ge)由(you)購買的許可(ke)證的類型決定,但(dan)是我(wo)們可(ke)以下載(zai)它的試用(yong)版。

  如(ru)果(guo)你(ni)使用 Mono,那么在 Mono網站上可以找(zhao)到PHP連(lian)接(jie)器(qi)的(de)(de)(de)下載(zai)。如(ru)果(guo)你(ni)在Windows平臺上運行Mono的(de)(de)(de)話(hua),你(ni)下載(zai)的(de)(de)(de)連(lian)接(jie)器(qi)包含(han)了安裝程序。如(ru)果(guo)不是的(de)(de)(de)話(hua),那就要根據你(ni)的(de)(de)(de)操作系(xi)統的(de)(de)(de)種類去(qu)下載(zai)合適的(de)(de)(de)連(lian)接(jie)器(qi)了。

  使(shi)用MySQL數據接口

  安裝好MySQL的數(shu)據(ju)(ju)接(jie)口后,你(ni)必(bi)須(xu)在(zai)你(ni)的代(dai)碼(ma)中引入它才能使(shi)用(yong)。你(ni)可(ke)以(yi)使(shi)用(yong) MySql.Data.MySqlClient這個名空間來連(lian)接(jie) MySQL 服(fu)務(wu)器。在(zai)C#中,可(ke)以(yi)使(shi)用(yong)using語句來引入MySQL數(shu)據(ju)(ju)接(jie)口:

  using MySql.Data.MySqlClient;

  另外,你(ni)也可(ke)以在一個ASP.NET的網頁表單(Web Form)中(zhong)通過使用導入(Import)指令來引入MySQL數據接(jie)口(kou):

  或者,你也可(ke)以在你的(de)代碼(ma)里在使用這(zhe)個名空間時(shi),寫全(quan)一(yi)個類(lei)的(de)完整(zheng)路徑,但是這(zhe)樣的(de)話會(hui)比使用Import指令來(lai)導(dao)入輸入更(geng)多的(de)字符,浪費更(geng)多的(de)字節(jie)。指定(ding)了名空間后,我們就可(ke)以和MySQL數(shu)(shu)(shu)據庫進行(xing)數(shu)(shu)(shu)據交(jiao)互了。 MySql.Data.MySqlClient這(zhe)個名空間提供了許多用于處理(li)MySQL數(shu)(shu)(shu)據的(de)類(lei)。下面是這(zhe)些類(lei)的(de)一(yi)個樣本:

  * MySqlConnection: 管理和(he) MySQL 服務器/數據庫的(de)連接(jie);

  * MySqlDataAdapter: 一套用于填充(chong)DataSet對象(xiang)和更新MySQL數據(ju)庫的命令和連接的集合;

  * MySqlDataReader: 讓(rang)你能夠(gou)從一個 MySQL 數據(ju)庫(ku)讀取數據(ju)。它是一個單向的數據(ju)流;

  * MySqlCommand: 提(ti)供(gong)向數據庫服(fu)務器發送指令的功能;

  * MySqlException: 當發生問題時提供例外處理。

  我們會使用其中的一些類去和我們的范例數據庫進行數據交互。