.NET 時代除 SQL Server 外,**MySQL** 是開源、跨平台、免費 (GPL/商業雙授權) 的優秀選擇。本文圖解 MySQL 4.1/5.x Windows 安裝、配置精靈、.NET 連線驅動 (Connector/Net) 使用、連線字串範例。
mysql--win32.msi (官網 dev.mysql.com)。mysql-connector-net-.msi 安裝 (註冊 GAC、機器配置)。MySql.Data / MySqlConnector (推薦,效能更好、.NET Core 原生支援)。using MySql.Data.MySqlClient; // 或 MySqlConnector
using (var conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["MySqlConn"].ConnectionString))
using (var cmd = new MySqlCommand("SELECT * FROM products WHERE category=@cat", conn))
{
cmd.Parameters.AddWithValue("@cat", "Electronics");
conn.Open();
using (var reader = cmd.ExecuteReader())
{
while (reader.Read()) { /* ... */ }
}
}
utf8mb4。ConvertZeroDateTime=true;DateTimeKind=Utc 或伺服器設 time_zone='+00:00'。SELECT,INSERT,UPDATE,DELETE,EXECUTE。Pooling=true;MinPoolSize=0;MaxPoolSize=100 可調。MySQL + .NET 組合成熟穩定,配合 Entity Framework Core / Dapper 開發體驗優秀。