static class SqlHelper
{
//connstr是通过读取App.config文件中的conntr
private static readonly string connstr = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;
//执行增、删、改
public static int ExecuteNonQuery(string sql, params SqlParameter[] parameter)
{
using (SqlConnection conn = new SqlConnection(connstr))
{
conn.Open();
using (SqlCommand cmd = new SqlCommand(sql, conn))
{
if (parameter != null)
{
cmd.Parameters.AddRange(parameter);
}
return cmd.ExecuteNonQuery();
}
}
}
//执行查询,返回数据集第一行第一列的数据
public static object ExecuteScalar(string sql, params SqlParameter[] parameter)
{
using (SqlConnection conn = new SqlConnection(connstr))
{
conn.Open();
using (SqlCommand cmd = new SqlCommand(sql, conn))
{
if (parameter != null)
{
cmd.Parameters.AddRange(parameter);
}
return cmd.ExecuteScalar();
}
}
}
//执行查询操作,返回 DataTable, 针对小数据量
public static DataTable ExecuteDataTable(string sql, params SqlParameter[] parameter)
{
using (SqlConnection conn = new SqlConnection(connstr))
{
conn.Open();
using (SqlCommand cmd = new SqlCommand(sql, conn))
{
if (parameter != null)
{
cmd.Parameters.AddRange(parameter);
}
using (SqlDataAdapter adapter = new SqlDataAdapter(cmd))
{
DataSet dataset = new DataSet();
adapter.Fill(dataset);
return dataset.Tables[0];
}
}
}
}
//执行逐行读取操作,针对大数据量
public static SqlDataReader ExecuteReader(string sql, params SqlParameter[] parameter)
{
using (SqlConnection conn = new SqlConnection(connstr))
{
conn.Open();
using (SqlCommand cmd = new SqlCommand(sql, conn))
{
if (parameter != null)
{
cmd.Parameters.AddRange(parameter);
}
return cmd.ExecuteReader();
}
}
}
}SqlHelper类
最新推荐文章于 2025-08-27 22:35:23 发布
297

被折叠的 条评论
为什么被折叠?



