C#-写一个调用存储过程的DBHelper类
以下是一个简单的DBHelper类,用于调用存储过程。
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
public class DBHelper
{
private string connectionString;
public DBHelper(string connectionString)
{
this.connectionString = connectionString;
}
public DataTable ExecuteStoredProcedure(string storedProcedureName, Dictionary<string, object> parameters)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand command = new SqlCommand(storedProcedureName, connection))
{
command.CommandType = CommandType.StoredProcedure;
foreach (KeyValuePair<string, object> parameter in parameters)
{
command.Parameters.AddWithValue(parameter.Key, parameter.Value);
}
connection.Open();
DataTable dataTable = new DataTable();
using (SqlDataAdapter dataAdapter = new SqlDataAdapter(command))
{
dataAdapter.Fill(dataTable);
}
return dataTable;
}
}
}
}
这个DBHelper类使用了System.Data.SqlClient命名空间中的SqlConnection、SqlCommand、SqlDataAdapter等类,以及System.Collections.Generic命名空间中的Dictionary类。
使用方法:
DBHelper dbHelper = new DBHelper(connectionString);
Dictionary<string, object> parameters = new Dictionary<string, object>();
parameters.Add("@param1", value1);
parameters.Add("@param2", value2);
DataTable dataTable = dbHelper.ExecuteStoredProcedure("stored_procedure_name", parameters);
其中,connectionString是连接字符串,value1、value2等是存储过程的参数值。
原文地址: https://www.cveoy.top/t/topic/rsZ 著作权归作者所有。请勿转载和采集!