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

MySQL 與 ASP.NET 整合實戰:Connector/NET 驅動安裝、命名空間與核心類別操作指南

     編輯:MySQL 資料庫相關知識

開源社區開發 .NET 版 MySQL 驅動,讓 ASP.NET 應用無縫接入 MySQL。Google、AP、NASA 等大型機構生產環境大規模採用。

Windows 平台兩大驅動選擇

驅動性質來源
MySQL Connector/NET 1.0 (原 ByteFX.Data)開源、C# 純 managed 代碼MySQL 官網
MySQLDirect .NET Data Provider商業、Core Lab 開發Core Lab 官網 (有試用版)

本文以 Connector/NET 為例。Mono 平台用 ByteFX.Data.MySqlClient 命名空間。

引入命名空間

// C#
using MySql.Data.MySqlClient;

// ASPX 頁面
<%@ Import Namespace="MySql.Data.MySqlClient" %>

核心類別速查

類別用途
MySqlConnection管理連線池、開啟/關閉
MySqlDataAdapter填充 DataSet、更新資料庫
MySqlDataReader單向流讀取、高效能
MySqlCommand執行 SQL、參數化查詢
MySqlException例外處理

連線字串與開啟連線


string connStr = "server=localhost; database=sitepoint; uid=root; pwd=pass;";
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
// 執行命令...
conn.Close();

測試環境允許匿名登入 (生產嚴禁),故可簡化為 server=localhost; database=sitepoint;

ASP.NET 範例:顯示所有資料庫


MySqlConnection conn = new MySqlConnection(connStr);
MySqlCommand cmd = new MySqlCommand("SHOW DATABASES", conn);
conn.Open();
MySqlDataReader reader = cmd.ExecuteReader();
while (reader.Read()) {
  Response.Write(reader.GetString(0) & "
"); } reader.Close(); conn.Close();

Mono 平台遷移提示

僅命名空間不同:using ByteFX.Data.MySqlClient;,其餘 API 相容。

結語

MySQL + .NET = 強大跨平台開發棧。開源社區雙向支援 (MySQL 有 Connector/NET,.NET 有 Mono),Windows/Linux/Unix 部署彈性極高。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved