MySQL 憑藉高效能、低成本,已被 Google、美聯社、NASA 等大型機構採用。開源社區提供 MySQL Connector/Net,讓 .NET 應用程式能原生存取 MySQL。
using MySql.Data.MySqlClient;
或在 ASP.NET 網頁加入 <%@ Import Namespace="MySql.Data.MySqlClient" %>。
| 類別 | 用途 |
|---|---|
MySqlConnection | 管理與 MySQL 伺服器/資料庫的連線 |
MySqlDataAdapter | 填充 DataSet 並更新資料庫的命令集合 |
MySqlDataReader | 單向資料流讀取資料庫資料 |
MySqlCommand | 向資料庫送出 SQL 指令 |
MySqlException | 例外處理 |
string connStr = "server=localhost; database=sitepoint; uid=root; pwd=password;";
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
連線字串包含伺服器位址、資料庫名、帳號密碼等參數。
MySqlCommand cmd = new MySqlCommand("SHOW DATABASES", conn);
MySqlDataReader reader = cmd.ExecuteReader();
while (reader.Read()) {
Response.Write(reader[0] + "<br>");
}
reader.Close();
conn.Close();
邏輯等同於在 MySQL 客戶端直接執行 SHOW DATABASES,差別在於需用 MySqlDataReader 讀取結果集。
Web.config 並加密。