Google、NASA、美聯社等巨頭採用 MySQL 證明其企業級可靠性。開源社區提供的 MySQL Connector/Net(原 ByteFX.Data)讓 .NET 應用能原生存取 MySQL,無需 ODBC 層,效能更優。
ByteFX.Data.MySqlClient 命名空間mysql-connector-net-x.x.x.msi 安裝MySql.Data.dllusing MySql.Data.MySqlClient; // Windows/.NET Framework
// using ByteFX.Data.MySqlClient; // Mono
| 類別 | 用途 |
|---|---|
| MySqlConnection | 管理資料庫連線 |
| MySqlCommand | 執行 SQL 指令 |
| MySqlDataReader | 高效單向資料流讀取 |
| MySqlDataAdapter | 填充 DataSet / 更新資料庫 |
| MySqlException | 例外處理 |
string connStr = "server=localhost;database=sitepoint;uid=root;pwd=secret;";
using (MySqlConnection conn = new MySqlConnection(connStr)) {
conn.Open();
// 執行命令...
}
<%@ Page Language="C#" %>
<%@ Import Namespace="MySql.Data.MySqlClient" %>
<script runat="server">
void Page_Load() {
string connStr = "server=localhost;database=test;uid=root;pwd=;";
using (MySqlConnection conn = new MySqlConnection(connStr)) {
conn.Open();
MySqlCommand cmd = new MySqlCommand("SHOW DATABASES", conn);
MySqlDataReader dr = cmd.ExecuteReader();
while (dr.Read()) {
Response.Write(dr.GetString(0) + "<br/>");
}
}
}
</script>
僅需將命名空間改為 ByteFX.Data.MySqlClient,其餘程式碼不變。Connector/Net 最初由 ByteFX 開發,後被 MySQL AB 收購。