MySQL是一個開源的關系型數據庫管理系統,而.NET是一種廣泛使用的微軟開發的平臺,兩者的結合是一種很常見的技術方案。
MySQL提供了許多不同的接口,其中最常用的是MySQL Connector/NET。Connector/Net是一個100%托管的ADO.NET供應程序,它能夠讓您連接和操作MySQL數據庫。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using MySql.Data.MySqlClient; // 需要引用MySql.Data.dll才能使用 namespace MySQLTestApp { class Program { static void Main(string[] args) { string connectionStr = "server=127.0.0.1;userid=root;password=123456;database=test"; // 建立連接 MySqlConnection connection = new MySqlConnection(connectionStr); connection.Open(); // 準備SQL語句 string sql = "SELECT * FROM user_info WHERE age >@age"; MySqlCommand cmd = new MySqlCommand(sql, connection); cmd.Parameters.AddWithValue("@age", 18); // 執行查詢 MySqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { // 處理數據 Console.WriteLine("Name: {0}, Age: {1}", reader["name"], reader["age"]); } // 關閉連接 reader.Close(); connection.Close(); Console.ReadLine(); // 暫停以便觀察 } } }
在.NET項目中,只需要添加對MySql.Data.dll引用,就可以直接使用MySQL的操作。
MySQL Connector/NET使用ADO.NET接口,所以可以與.NET平臺的各種語言無縫結合,例如C#、VB.NET、ASP.NET等。