学习笔记(设计实现SqlHelper)

SqlHelper是一个用于简化数据库操作的类,它封装了连接、命令和数据读取等过程,通过配置文件管理数据库连接字符串。该类提供方法如ExcuteNonQuery,用于执行非查询操作,减少重复代码,提高代码复用性和简洁性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、思维导图

二、知识点

sqlhelper是一个类,在这个类当中可以声明定义许多方法,如获取SQL命名、查询标量、写入操作等,sqlhelper可以用于简化重复的去写那些数据库连接(DbConnection),DbCommand,DbDataReader等等。SqlHelper 封装过后通常是只需要给方法传入一些参数如数据库连接字符串,SQL参数等,就可以访问数据库了,很方便。数据访问层可以通过调用SqlHelper当中的方法来实现一系列操作

总的来说SQLHelper类的作用就是代替每一个功能中连接数据库的过程的代码的,把那些代码给抽象出来封装,然后给其他的功能复用,达到代码简化的目的,但连接数据库的字符串也不是直接就写在了类里面,而是通过配置文件,把链接字符串在配置文件里写了。

三、示例

 public class SqlHelper

{

     private static SqlCommand GetCommand(string commandText, bool isStoredProcedure, SqlParameter[] sqlParameters)

{

   SqlConnection sqlConnection = new SqlConnection();

   sqlConnection.ConnectionString = ConfigurationManager.ConnectionStrings["Sql"].ToString();

   SqlCommand sqlCommand = sqlConnection.CreateCommand(); 

   sqlCommand.CommandText = commandText;

   if (isStoredProcedure)

   {

     sqlCommand.CommandType = CommandType.StoredProcedure; 

   }

  if (sqlParameters != null)  

{

   sqlCommand.Parameters.AddRange(sqlParameters);  

}

  return sqlCommand;     

}

public static int ExcuteNonQuery(string commandText, bool isStoredProcedure, SqlParameter[] sqlParameters)

{

   int k=0;

  using (SqlCommand sqlCommand = GetCommand(commandText, isStoredProcedure, sqlParameters))//调用GetCommand方法,避免了重复地敲响连接和命令的代码,使程序变得更简洁

 {

   sqlCommand.Connection.Open(); 

  rowAffected = sqlCommand.ExecuteNonQuery();//执行命令

   sqlCommand.Connection.Close();

}

 return k; 

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值