using System;
using System.Data;
using System.Data.SqlClient;
public class SqlHelper
{
// 执行查询并返回DataSet
public static DataSet ExecuteDataset(string connectionString, CommandType commandType, string commandText, params SqlParameter[] commandParameters)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand command = new SqlCommand(commandText, connection))
{
command.CommandType = commandType;
if (commandParameters != null)
{
foreach (SqlParameter parameter in commandParameters)
{
if (parameter != null)
{
command.Parameters.Add(parameter);
}
}
}
using (SqlDataAdapter adapter = new SqlDataAdapter(command))
{
DataSet dataSet = new DataSet();
adapter.Fill(dataSet);
return dataSet;
}
}
}
}
// 执行非查询命令(如INSERT、UPDATE、DELETE)
public static int ExecuteNonQuery(string connectionString, CommandType commandType, string commandText, params SqlParameter[] commandParameters)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand command = new SqlCommand(commandText, connection))
{
command.CommandType = commandType;
if (commandParameters != null)
{
foreach (SqlParameter parameter in commandParameters)
{
if (parameter != null)
{
command.Parameters.Add(parameter);
}
}
}
connection.Open();
int rowsAffected = command.ExecuteNonQuery();
return rowsAffected;
}
}
}
// 执行查询并返回单个值
public static object ExecuteScalar(string connectionString, CommandType commandType, string commandText, params SqlParameter[] commandParameters)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand command = new SqlCommand(commandText, connection))
{
command.CommandType = commandType;
if (commandParameters != null)
{
foreach (SqlParameter parameter in commandParameters)
{
if (parameter != null)
{
command.Parameters.Add(parameter);
}
}
}
connection.Open();
object result = command.ExecuteScalar();
return result;
}
}
}
}
ExecuteDataset:
DataSet 对象。SqlDataAdapter 将查询结果填充到 DataSet 中。ExecuteNonQuery:
INSERT、UPDATE、DELETE)。ExecuteScalar:
SELECT COUNT(*)。这些方法可以帮助你更方便地与 SQL Server 数据库进行交互。
上一篇:c# 静态变量
下一篇:websocket c#
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站