C# 是一種現代化的面向對象編程語言,廣泛應用于 Web 開發、Windows 應用程序和服務端后臺等方面。C#用途廣泛,在實際開發中我們常常需要與數據庫打交道,這里就介紹一個非常好用的 C# 操作 MySQL 數據庫的類庫——SqlHelper MySQL。
SqlHelper MySQL 是一個基于 ADO.NET 的 MySQL 通用數據訪問類庫,它封裝了 ADO.NET 的方法和屬性,簡化了數據訪問的復雜性,提供了 MySQL 數據庫的增刪改查等操作,同時具有高效、可靠和可擴展的特性。下面我們來看下如何使用 SqlHelper MySQL 操作 MySQL 數據庫。
using MySqlefHepler.DAL; using MySql.Data.MySqlClient; namespace MySqlefHelper.BLL { class UserService { private static readonly MySqlConnection conn = SqlHelper.GetConnection(); private static readonly string tbName = "user"; public static void Insert(UserModel user) { var sql = "INSERT INTO " + tbName + " (UserName,UserPassword) VALUES(@UserName,@UserPassword)"; var param = new List{ new MySqlParameter("@UserName",user.UserName), new MySqlParameter("@UserPassword",user.UserPassword) }; SqlHelper.ExecuteNonQuery(conn, CommandType.Text, sql, param.ToArray()); } public static void Update(UserModel user) { var sql = "UPDATE " + tbName + " SET UserPassword=@UserPassword WHERE UserName=@UserName"; var param = new List { new MySqlParameter("@UserName",user.UserName), new MySqlParameter("@UserPassword",user.UserPassword) }; SqlHelper.ExecuteNonQuery(conn, CommandType.Text, sql, param.ToArray()); } public static void Delete(string userName) { var sql = "DELETE FROM " + tbName + " WHERE UserName=@UserName"; var param = new List { new MySqlParameter("@UserName",userName), }; SqlHelper.ExecuteNonQuery(conn, CommandType.Text, sql, param.ToArray()); } public static UserModel GetUser(string userName) { var sql = "SELECT * FROM " + tbName + " WHERE UserName=@UserName"; var param = new List { new MySqlParameter("@UserName",userName), }; var dt = SqlHelper.ExecuteDataTable(conn, CommandType.Text, sql, param.ToArray()); if (dt.Rows.Count >0) { return new UserModel { UserId = Convert.ToInt32(dt.Rows[0]["UserId"]), UserName = dt.Rows[0]["UserName"].ToString(), UserPassword = dt.Rows[0]["UserPassword"].ToString() }; } return null; } } }
上面的代碼使用了 SqlHelper MySQL 對 MySQL 數據庫進行了增刪改查操作。Insert、Update、Delete 均為更新數據庫記錄,其中使用 MySqlCommand 構造了一個 MySQL 的 SQL 語句。而 GetUser 則是獲取記錄,它首先構造 SQL 語句,再通過 SqlHelper MySQL 查詢得到 DataTable 數據,最后將 DataTable 數據轉化為 UserModel。
總之, SqlHelper MySQL 是 C# 操作 MySQL 數據庫的好幫手。它不僅封裝了 ADO.NET 的方法和屬性,簡化了數據訪問的復雜性,還提供了高效、可靠和可擴展的特性,極大地方便了開發人員的工作。