连接字符串
<connectionStrings>
<add connectionString="server=;database=;uid=;pwd=" name="connStr" />
</connectionStrings>
SqlHelper
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
public class SqlHelper
{
private static readonly string _connStr4WMSBak = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;
public static SqlConnection GetConnection()
{
SqlConnection sqlConnection = new SqlConnection(_connStr4WMSBak);
sqlConnection.Open();
return sqlConnection;
}
public static DataTable GetDataTable(string sql, CommandType type = CommandType.Text, params SqlParameter[] param)
{
using (SqlConnection conn = GetConnection())
{
using (SqlDataAdapter adapter = new SqlDataAdapter(sql, conn))
{
if (param != null)
{
adapter.SelectCommand.Parameters.AddRange(param);
}
adapter.SelectCommand.CommandType = type;
DataTable dt = new DataTable();
adapter.Fill(dt);
return dt;
}
}
}
public static DataSet GetDataSet(string sql, CommandType type = CommandType.Text, params SqlParameter[] param)
{
using (SqlConnection conn = GetConnection())
{
using (SqlDataAdapter adapter = new SqlDataAdapter(sql, conn))
{
if (param != null)
{
adapter.SelectCommand.Parameters.AddRange(param);
}
adapter.SelectCommand.CommandType = type;
DataSet dataSet = new DataSet();
adapter.Fill(dataSet);
return dataSet;
}
}
}
public static int ExecuteNonquery(string sql, CommandType type = CommandType.Text, params SqlParameter[] param)
{
using (SqlConnection conn = GetConnection())
{
using (SqlCommand cmd = new SqlCommand(sql, conn))
{
if (param != null)
{
cmd.Parameters.AddRange(param);
}
cmd.CommandType = type;
return cmd.ExecuteNonQuery();
}
}
}
public static object ExecuteScalar(string sql, CommandType type = CommandType.Text, params SqlParameter[] param)
{
using (SqlConnection conn = GetConnection())
{
using (SqlCommand cmd = new SqlCommand(sql, conn))
{
if (param != null)
{
cmd.Parameters.AddRange(param);
}
cmd.CommandType = type;
return cmd.ExecuteScalar();
}
}
}
public static void SqlBulkCopyInsert(string dbTableName, DataTable dataTable)
{
using (SqlBulkCopy sqlRevdBulkCopy = new SqlBulkCopy(GetConnection()))
{
sqlRevdBulkCopy.DestinationTableName = dbTableName;
sqlRevdBulkCopy.NotifyAfter = dataTable.Rows.Count;
sqlRevdBulkCopy.WriteToServer(dataTable);
sqlRevdBulkCopy.Close();
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?