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

MySQL 與 ASP.NET 整合開發指南:Connector/Net 實戰

     編輯:MySQL 資料庫相關知識

背景

MySQL 憑藉高效能、低成本,已被 Google、美聯社、NASA 等大型機構採用。開源社區提供 MySQL Connector/Net,讓 .NET 應用程式能原生存取 MySQL。

Windows 平台可用連接器

  • MySQL Connector/Net 1.0(原 ByteFX.Data):全 C# 開發、開源、官網可下載、含安裝程式與文件範例。本文範例均使用此連接器。
  • MySQLDirect .NET Data Provider:Core Lab 商業產品,有試用版。
  • Mono 平台可用對應連接器。

引用命名空間

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();

連線字串包含伺服器位址、資料庫名、帳號密碼等參數。

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

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 並加密。
  • 使用連線池(預設開啟)提升效能。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved