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

MySQL 與 .NET 整合實戰:Connector/NET 驅動、命名空間與核心類別完整入門

     編輯:MySQL 資料庫相關知識

為什麼選 MySQL + .NET

  • Google、AP、NASA 等大規模採用,證明穩定性遠超「免費」標籤。
  • 豐富開源/商業工具生態:Connector/NET、MySQLDirect、Workbench、ProxySQL。

Windows 平台驅動選擇

專案引用與命名空間

// NuGet
Install-Package MySql.Data

// C# 程式碼
using MySql.Data.MySqlClient;

// ASP.NET WebForm
<%@ Import Namespace="MySql.Data.MySqlClient" %>

核心類別速查

驅動類型特點
MySQL Connector/NET (原 ByteFX.Data)開源、全 managed C#官方維護、NuGet 安裝、支援 .NET Framework/Core/Standard
MySQLDirect .NET (Core Lab)商業效能優化、設計階段支援、試用版可用
Mono MySQL Provider開源Linux/Mac 上 .NET 應用使用

基礎連線範例

string connStr = "Server=127.0.0.1;Port=3306;Database=test;Uid=dev;Pwd=secret;CharSet=utf8mb4;";
using (var conn = new MySqlConnection(connStr)) {
    conn.Open();
    using (var cmd = new MySqlCommand("SELECT id, name FROM users WHERE active=1", conn))
    using (var reader = cmd.ExecuteReader()) {
        while (reader.Read()) {
            Console.WriteLine($"{reader.GetInt32(0)} - {reader.GetString(1)}");
        }
    }
}

進階主題

  • 連線池:預設啟用,Pooling=true;Min Pool Size=0;Max Pool Size=100 可調。
  • 參數化查詢:cmd.Parameters.AddWithValue("@id", id) 防注入。
  • 非同步:await cmd.ExecuteReaderAsync()(.NET 4.5+)。
  • SSL:SslMode=Required;CertificateFile=...。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
類別用途
MySqlConnection管理連線池、開啟/關閉、ConnectionString
MySqlCommandSQL 指令、參數化、Stored Procedure、ExecuteReader/NonQuery/Scalar
MySqlDataReader唯讀、順向、高效能資料流
MySqlDataAdapter填充 DataSet、Update 回寫資料庫
MySqlTransaction交易控制 BeginTransaction/Commit/Rollback
MySqlException錯誤代碼對應 MySqlErrorCode 列舉