下面是关于" C#编写SqlHelper类"的完整攻略。
什么是SqlHelper类?
SqlHelper类是.NET框架中一种用于操作数据库的辅助类,它提供了对SQL Server数据库的常用操作(增删改查等)实现方式。
使用SqlHelper类可以避免手动处理数据库的连接对象、命令对象等繁琐操作,从而提高开发效率和代码的复用性,是.NET Web开发中非常常用的工具类。
如何编写SqlHelper类?
SqlHelper类的实现目的:封装Ado.NET中连接SQL Server的常用方法,通过使用SqlHelper类,封装这些常用的操作,使得我们在编写ADO.NET代码的时候更加方便快捷。
下面详细介绍编写SqlHelper类的具体步骤:
1.新建一个C#类库项目,并为项目设置名称,如SqlHelper;
2.在SqlHelper类库项目中,添加一个类文件SqlHelper.cs;
3.在SqlHelper类文件中编写数据库操作的相关代码
下面是一个基本的SqlHelper类的结构:
using System.Data.SqlClient;
namespace SqlHelper
{
public class SqlHelper
{
//数据库连接字符串
private static readonly string connStr = "Server=.;DataBase=testDB;uid=sa;pwd=123456";
//执行非查询命令
public static int ExecuteNonQuery(string sql, params SqlParameter[] parameters)
{
using (SqlConnection conn = new SqlConnection(connStr))
{
using (SqlCommand cmd = new SqlCommand(sql, conn))
{
if (parameters != null && parameters.Length > 0)
{
cmd.Parameters.AddRange(parameters);
}
conn.Open();
return cmd.ExecuteNonQuery();
}
}
}
//执行查询命令
public static SqlDataReader ExecuteReader(string sql, params SqlParameter[] parameters)
{
SqlConnection conn = new SqlConnection(connStr);
using (SqlCommand cmd = new SqlCommand(sql, conn))
{
if (parameters != null && parameters.Length > 0)
{
cmd.Parameters.AddRange(parameters);
}
conn.Open();
return cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
}
}
}
}
在上面的代码中,我们创建了一个SqlHelper类并定义了两个静态方法,在执行命令时使用using语句,避免出现连接未关闭的问题。
我们是通过连接字符串(connStr)连接到数据库的,这样在类方法中直接使用就行了。
4.在应用程序中使用SqlHelper类的方法
对于SqlHelper类提供的操作,可以在其他项目中通过以下方式调用:
[TestMethod]
public void TestExecuteNonQuery()
{
string sql = "DELETE FROM student where id=7"";
int result = SqlHelper.ExecuteNonQuery(sql);
Assert.AreEqual(result, 1);
}
[TestMethod]
public void TestExecuteReader()
{
string sql = "select * from student";
SqlDataReader reader = SqlHelper.ExecuteReader(sql);
while (reader.Read())
{
Console.WriteLine(reader[0] + " " + reader[1] + " " + reader[2]);
}
reader.Close();
}
上面示例代码分别使用了SqlHelper类的ExecuteNonQuery和ExecuteReader方法。
这样我们就可以在其他项目中使用SqlHelper类的方法了。
结论
通过上面的介绍,我们熟悉了如何编写SqlHelper类的方法,以及如何在应用程序中使用这些方法。
SqlHelper类的代码也可自行扩展,添加更多与数据库交互的常用方法。
希望这篇文章能对你有所帮助,谢谢!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#编写SqlHelper类 - Python技术站