using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Configuration;
using System.Data.SqlClient;
using System.Data;
/// <summary>
///SqlHelper 的摘要说明
/// </summary>
public class SqlHelper
{
public SqlHelper()
{
//
//TODO: 在此处添加构造函数逻辑
//
}
public static object ExecuteScalar(string sql, params SqlParameter[] para)
{
string connStr = ConfigurationManager.ConnectionStrings["connChat"].ConnectionString;
SqlConnection conn = new SqlConnection(connStr);
SqlCommand comm = new SqlCommand(sql, conn);
comm.Parameters.AddRange(para);
object ans;
conn.Open();
ans = comm.ExecuteScalar();
conn.Close();
return ans;
}
public static void ExecuteNonQuery(string sql, params SqlParameter[] para)
{
string connStr = ConfigurationManager.ConnectionStrings["connChat"].ConnectionString;
SqlConnection conn = new SqlConnection(connStr);
SqlCommand comm = new SqlCommand(sql, conn);
comm.Parameters.AddRange(para);
conn.Open();
comm.ExecuteNonQuery();
conn.Close();
}
public static SqlDataReader GetDateReader(string sql, params SqlParameter[] para)
{
string connStr = ConfigurationManager.ConnectionStrings["connChat"].ConnectionString;
SqlConnection conn = new SqlConnection(connStr);
SqlCommand comm = new SqlCommand(sql, conn);
comm.Parameters.AddRange(para);
conn.Open();
return comm.ExecuteReader();
}
public static DataTable GetDataTable(string sql, params SqlParameter[] para)
{
string connStr = ConfigurationManager.ConnectionStrings["connChat"].ConnectionString;
using (SqlConnection conn = new SqlConnection(connStr))
{
SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
DataTable dt = new DataTable();
sda.SelectCommand.Parameters.AddRange(para);
sda.Fill(dt);
return dt;
}
}
}C# 数据库连接必备(SqlHelper)
最新推荐文章于 2020-08-04 23:37:39 发布
本文介绍了一个实用的SQLHelper类库,它包含了执行SQL查询、更新数据库、获取数据集等功能。该类库通过参数化的SQL语句提高了安全性,并简化了.NET应用程序中数据库操作的复杂度。
173





