2012年2月7日 星期二

C# : 與 MySQL 連接


大部份擅長寫 PHP 的程式人員對 MySQL 應該都不陌生,因為在入門時就會學到如何用 Appserv 或 xampp 快速方便的架設好開發環境,而這個環境中使用的資料庫就是 MySQL,但是學 C# 時應該是會從 MSDN 入門,因為是微軟的東西,所以學 C# 的人通常應該是使用 MS SQL,那麼如果要連接 MySQL 的話會不會很麻煩呢?其實也很容易,只要到 MySQL 官網下載 Connector/Net (http://dev.mysql.com/downloads/connector/net/)安裝完成後,在專案中加入參考就可以使用了。





以下是與資料庫連接的幾句相關語句:

  • 連接

MySqlConnection conn = new MySqlConnection("server=127.0.0.1;user=root;database=test;port=3306;password=1111;");
conn.Open();


  • 中斷連線

conn.Close();


  • 釋放連線所佔用的記憶體

conn.Dispose();


  • 檢查連線

if(!conn.Ping()) Console.WriteLine("連線已中斷");

if(conn.State == ConnectionState.Open) Console.WriteLine("已連線");

else if(conn.State == ConnectionState.Closed) Console.WriteLine("未連線");


  • 連線的伺服器執行緒編號 : 即 MySQL 執行 SHOW PROCESSLIST (或 phpMyAdmin 中的處理列表) 列出的 ID

Console.WriteLine(conn.ServerThread);