連接 MySQL 數據庫
使用MySQL數據庫的第一步是要通過MySQLConnection類和數據庫建立連接通過一個連接字串MySqlConnection 將會被實例化成一個示例連接字符串將告訴代碼到哪裡去找MySQL服務器以及其他一些選項
一個連接字串告訴代碼使用指定的用戶名和密碼去連接一個名為MySQLTestServer的MySQL服務器並進入techrepublic數據庫我在我的測試機上設定了允許匿名登陸(這樣的設定有非常大的安全漏洞所以不建議你在生產服務器上也這麼做)所以在范例中將會使用如下的連接字串:
server=localhost; database=sitepoint;
指定了連接字串後 MySqlConnection 對象的Open方法就被調用並打開連接連接建立後你就可以給MySQL數據庫發送命令或從數據庫獲得數據了
ASPNET和MySQL的組合
讓我們更深入的討論一下結合MySqlConnection類和其他的類來生成一個MySQL服務器上的數據庫列表表 B列出了一個使用C#寫的ASPNET的網頁表單它建立了一個連接接著給服務器下了一個指令(SHOW DATABASES)然後通過MySqlReader對象把結果顯示出來
用 MySqlCommand 對象向MySQL服務器發送 SHOW DATABASES 命令和直接在 MySQL 管理工具中輸入這個命令得結果是一樣的唯一的區別是我們在代碼中必須使用另一個對象來獲取結果集MySqlDataReader 對象在獲取結果時被實例化(通過 MySqlCommand 類的 ExecuteReader 方法)MySqlDataReader 對象的 GetString 方法被用於通過ASPNET的標簽控制來顯示結果集中的數據GetString 方法的指針指定了顯示結果集的當前行(在while循環中)的第一列數據
Mono提示
如果你使用開放源代碼的Mono開發平台例子中的代碼只需要做小小的改動就能正常的運行MySQL的數據接口在 ByteFXDataMySqlClient 這個空間名裡而不是Windows上的MySqlDataMySqlClient空間名事實上 MySQL 的數據接口原來是由 ByteFX公司開發的但是後被MySQL公司收購所以如果你使用Mono的話你必須這樣聲明空間名:
using ByteFXDataMySqlClient;
結語
MySQL 和 NET 的組合提供了一個強大的開發平台MySQL在開源社區得到了強大的技術支持NET也通過 Mono 而被開放源代碼社區所接受這樣的組合提供了一個在Windows及其他語言如UNIX或Linux環境下高度靈活的開發平台
[] []
From:http://tw.wingwit.com/Article/program/net/201311/15424.html