串口通讯 Demo 适合基础学习
C#MysqlHelperMysql通用数据访问类
 作者 :1442235813欢快课堂 添加QQ群 
【官方QQ一群-C#MysqlHelperMysql通用数据访问类 】:1044140462
 
【官方QQ二群-ASP.NET MVC】:707334855
 
【官方QQ六群-WPF DevExpress】:1044140462
 
【腾讯课堂主页】:https://ke.qq.com/course/3102236?tuin=55f6c5a5
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using MySql.Data.MySqlClient;
using System.Configuration;
using System.IO;
using System.Net;
using Common;
namespace DBUtility
{
    public class MYSQLHelper
    {
        // public static string connString = System.Configuration.ConfigurationSettings.AppSettings["databasestring"];
        public static string connString = "User Id = root; Password=123456;Host=127.0.0.1;Database=studentmanager;Charset=gb2312";
      
        public static int Update(string sql)
        {
           
            MySqlConnection conn = new MySqlConnection(connString);
            MySqlCommand cmd = new MySqlCommand(sql, conn);
            try
            {
                conn.Open();
                return cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                string info = "调用 public static int Update(string sql)出现错误";
                WriteLog(ex.Message);
                throw new Exception(info);
            }
            finally
            {
                conn.Close();
            }
        }
        #region 单一结果
        public static object SingleResult(string sql)
        {
            MySqlConnection conn = new MySqlConnection(connString);
            MySqlCommand cmd = new MySqlCommand(sql, conn);
            try
            {
                conn.Open();
                return cmd.ExecuteScalar();
            }
            catch (Exception ex)
            {
                string info = "调用  public static object SingleResult(string sql)出现错误";
                WriteLog(ex.Message);
                throw new Exception(info);
            }
            finally
            {
                conn.Close();
            }
        }
        #endregion
        #region 查询
        public static MySqlDataReader getReader(string sql)
        {
            MySqlConnection conn = new MySqlConnection(connString);
            MySqlCommand cmd = new MySqlCommand(sql, conn);
            try
            {
                conn.Open();
                return cmd.ExecuteReader(CommandBehavior.CloseConnection);
            }
            catch (Exception ex)
            {
                string info = "调用public static  MySqlDataReader getReader(string sql)出现错误";
                WriteLog(ex.Message);
                throw new Exception(info);
            }
        }
        #endregion
        #region 编写带参数的sql语句的方法
        public static int Update(string sql, MySqlParameter[] param)
        {
            MySqlConnection conn = new MySqlConnection(connString);
            MySqlCommand cmd = new MySqlCommand(sql, conn);
            try
            {
                conn.Open();
                cmd.Parameters.AddRange(param);
                return cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                string info = "调用 public static int Update(string sql, MySqlParameter[] param)出现错误";
                WriteLog(ex.Message);
                throw new Exception(info);
            }
            finally
            {
                conn.Close();
            }
        }
        #endregion
        #region 单一结果
        public static object SingleResult(string sql, MySqlParameter[] param)
        {
            MySqlConnection conn = new MySqlConnection(connString);
            MySqlCommand cmd = new MySqlCommand(sql, conn);
            try
            {
                conn.Open();
                cmd.Parameters.AddRange(param);
                return cmd.ExecuteScalar();
            }
            catch (Exception ex)
            {
                string info = "调用public static object SingleResult(string sql, MySqlParameter[] param)";
                WriteLog(ex.Message);
                throw new Exception(info);
            }
            finally
            {
                conn.Close();
            }
        }
        #endregion
        #region 查询
        public static MySqlDataReader getReader(string sql, MySqlParameter[] param)
        {
            MySqlConnection conn = new MySqlConnection(connString);
            MySqlCommand cmd = new MySqlCommand(sql, conn);
            try
            {
                conn.Open();
                cmd.Parameters.AddRange(param);
                return cmd.ExecuteReader(CommandBehavior.CloseConnection);
            }
            catch (Exception ex)
            {
                string info = "调用public static MySqlDataReader getReader(string sql, MySqlParameter[] param)出现错误";
                WriteLog(ex.Message);
                throw new Exception(info);
            }
        }
        #endregion
        #region 存储过程
        public static int UpdateByProcedure(string spname, MySqlParameter[] param)
        {
            MySqlConnection conn = new MySqlConnection(connString);
            MySqlCommand cmd = new MySqlCommand(spname, conn);
            try
            {
                conn.Open();
                cmd.Parameters.AddRange(param);
                cmd.CommandType = CommandType.StoredProcedure;
                return cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                string info = "调用 UpdateByProcedure出现错误";
                WriteLog(ex.Message);
                throw new Exception(info);
            }
            finally
            {
                conn.Close();
            }
        }
        #endregion
        #region
        public static object SingleResultByProcedure(string spname, MySqlParameter[] param)
        {
            MySqlConnection conn = new MySqlConnection(connString);
            MySqlCommand cmd = new MySqlCommand(spname, conn);
            try
            {
                conn.Open();
                cmd.Parameters.AddRange(param);
                cmd.CommandType = CommandType.StoredProcedure;
                return cmd.ExecuteScalar();
            }
            catch (Exception ex)
            {
                string info = "调用public static object SingleResult(string sql, MySqlParameter[] param)";
                WriteLog(ex.Message);
                throw new Exception(info);
            }
            finally
            {
                conn.Close();
            }
        }
        #endregion
        #region 查询
        public static MySqlDataReader getReaderByProcedure(string spname, MySqlParameter[] param)
        {
            MySqlConnection conn = new MySqlConnection(connString);
            MySqlCommand cmd = new MySqlCommand(spname, conn);
            try
            {
                conn.Open();
                cmd.Parameters.AddRange(param);
                cmd.CommandType = CommandType.StoredProcedure;
                return cmd.ExecuteReader(CommandBehavior.CloseConnection);
            }
            catch (Exception ex)
            {
                string info = "调用public static MySqlDataReader getReader(string sql, MySqlParameter[] param)出现错误";
                WriteLog(ex.Message);
                throw new Exception(info);
            }
        }
        #endregion
        /// <summary>
        /// 系统日志
        /// </summary>
        /// <param name="log"></param>
        public static void WriteLog(string log)
        {
            FileStream fs = new FileStream("mysqlhelp.log", FileMode.Append);
            StreamWriter sw = new StreamWriter(fs);
            sw.WriteLine(DateTime.Now.ToString() + "错误信息:" + log);
            sw.Close();
            fs.Close();
        }
    }
}