//数据库连接字符串
public static string connectStr = @"server=.;database=test;uid=sa;pwd=123456;";

/// <summary>
/// 增删改操作类
/// </summary>
/// <param name="sql">执行的sql</param>
/// <returns></returns>
public static int ExecuteSql(string sql)
{
try
{
using (SqlConnection con = new SqlConnection(connectStr))
{
con.Open();
using (SqlCommand cmd = new SqlCommand(sql, con))
{
return cmd.ExecuteNonQuery();
}
}

}
catch (Exception ex)
{

throw ex;
}
}

/// <summary>
/// 查询sql
/// </summary>
/// <param name="sql">查询语句sql</param>
/// <returns></returns>
public static DataSet Query(string sql)
{
DataSet ds = new DataSet();
try
{
using (SqlConnection con = new SqlConnection(connectStr))
{
con.Open();
using (SqlDataAdapter cmd = new SqlDataAdapter(sql, con))
{
cmd.Fill(ds);
return ds;
}
}
}
catch (Exception)
{

throw;
}
}

/// <summary>
/// 执行增删改查存储过程
/// </summary>
/// <param name="ProcName">存储过程名</param>
/// <param name="parameter">存储过程参数</param>
/// <returns></returns>
public static int ExecuteProc(string ProcName, SqlParameter[] parameter)
{
try
{
using (SqlConnection con = new SqlConnection(connectStr))
{
con.Open();
using (SqlCommand cmd = new SqlCommand())
{
cmd.CommandText = ProcName;
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = con;

for (int i = 0; i < parameter.Length; i++)
{
cmd.Parameters.Add(parameter[i]);
}

return cmd.ExecuteNonQuery();
}
}
}
catch (Exception)
{

throw;
}
}
/// <summary>
/// 执行查询的存储过程
/// </summary>
/// <param name="ProcName">存储过程名</param>
/// <param name="parameter">存储过程参数</param>
/// <returns></returns>
public static DataSet ExecuteProcQuery(string ProcName, SqlParameter[] parameter)
{
DataSet ds = new DataSet();
try
{
using (SqlConnection con = new SqlConnection(connectStr))
{
con.Open();
using (SqlCommand cmd = new SqlCommand())
{
cmd.CommandText = ProcName;
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = con;

for (int i = 0; i < parameter.Length; i++)
{
cmd.Parameters.Add(parameter[i]);
}

SqlDataAdapter dt = new SqlDataAdapter(cmd);
dt.Fill(ds);
return ds;
}
}
}
catch (Exception)
{

throw;
}
}
/// <summary>
/// 执行事务
/// </summary>
/// <param name="sqls">执行的所有sql语句</param>
/// <returns></returns>
public static int ExecuteTranction(string sqls)
{

try
{
using (SqlConnection con = new SqlConnection(connectStr))
{
con.Open();

using (SqlTransaction transaction = con.BeginTransaction())
{

using (SqlCommand cmd = new SqlCommand())
{
try
{

cmd.CommandText = sqls;
cmd.Connection = con;
cmd.Transaction = transaction;
int i = cmd.ExecuteNonQuery();
transaction.Commit();
return i;
}
catch (Exception)
{
transaction.Rollback();

return 0;
}
}
}
}
}
catch (Exception)
{
return 0;
}
}

最新文章

  1. Spring AOP:面向切面编程,AspectJ,是基于注解的方法
  2. LeetCode----3 Sum
  3. 9. Palindrome Number
  4. SecureCRT相关设置
  5. [改善Java代码]优先使用整型池
  6. NASA关于如何写出安全代码的10条军规
  7. 【linux】内核编译
  8. poj 2299 逆序数
  9. 关于一些常用的linux命令
  10. 关系型数据库工作原理-SQL重写(翻译自Coding-Geek文章)
  11. codeforces 985E Pencils and Boxes
  12. Express中间件,看这篇文章就够了(#^.^#)
  13. [转帖] 常见的cmd命令
  14. HTML5 监听移动端浏览器返回键兼容版本
  15. Checkpoint not complete
  16. Asp.net mvc Kendo UI Grid的使用(三)
  17. 使用CoreData [2]
  18. hdu6438 Buy and Resell
  19. android studio 怎么做屏幕适配?
  20. mysql - json串新增字段

热门文章

  1. 虚假新闻检测(CADM)《Unsupervised Domain Adaptation for COVID-19 Information Service with Contrastive Adversarial Domain Mixup》
  2. Kali-Linux-for-Docker
  3. 为 ASPNETCORE 7 项目添加 Serilog
  4. 后端流传输excel文件到前端
  5. SQL29 计算用户的平均次日留存率
  6. Linux C 用GPS时间更新系统时间的方法。
  7. TCP/IP RTT算法比较
  8. Docker容器使用 (入门到精通)
  9. SpringBoot Test Junit 联用
  10. Vue12 监视属性