首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 與 ASP.NET 完美整合:Connector/Net 實戰指南

     編輯:MySQL 資料庫相關知識

為什麼選擇 MySQL + .NET?

Google、NASA、美聯社等巨頭採用 MySQL 證明其企業級可靠性。開源社區提供的 MySQL Connector/Net(原 ByteFX.Data)讓 .NET 應用能原生存取 MySQL,無需 ODBC 層,效能更優。

可用的 .NET 資料提供者

  • MySQL Connector/Net 1.0+:官方開源、純 C# 實現、含安裝程式與文件(推薦)
  • MySQLDirect .NET:Core Lab 商業版,功能豐富但需授權
  • Mono 環境:使用 ByteFX.Data.MySqlClient 命名空間

安裝與引用

  1. 下載 mysql-connector-net-x.x.x.msi 安裝
  2. 專案加入參考:MySql.Data.dll
  3. 程式碼引入命名空間:
    using 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();
    // 執行命令...
}

ASP.NET WebForm 範例:列出所有資料庫

<%@ 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>

Mono 移植提示

僅需將命名空間改為 ByteFX.Data.MySqlClient,其餘程式碼不變。Connector/Net 最初由 ByteFX 開發,後被 MySQL AB 收購。

優勢總結

  • 跨平台:Windows/Linux/Unix 同一套程式碼
  • 開源雙贏:MySQL 社群支援 + .NET/Mono 生態
  • 零授權成本:適合新創與中小專案
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved