C#MysqlHelperMysql通用数据访问类

C#MysqlHelperMysql通用数据访问类

C#MysqlHelperMysql通用数据访问类

作者 :1442235813欢快课堂 添加QQ群
【官方QQ一群-C#MysqlHelperMysql通用数据访问类 】:1044140462
【官方QQ二群-ASP.NET MVC】:707334855

【官方QQ三群-三层架构】:707334855

【官方QQ四群-数据库】:1044140462
【官方QQ五群-工控上位机】: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
///
/// 系统日志
///
///
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();
}
}
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值