C#.net操作数据库通用类
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C#.NET操作数据库通用类(MS SQL Server篇)
下面给出了一个C#操作MS SQL Server 数据库的通用类,通过该类可以对数据库进行任何操作,包括执行SQL语句、执行存储过程。以下是其详细实现过程,希望大家共同修改优化之。稍后将介绍如何使用它实现N层的程序设计。
配置web.config文件的链接参数
C#代码
using System;
using System.Data;
using System.Data.SqlClient;
namespace Com.LXJ.Database
{
///
/// ConnDB的摘要说明。
///
public class ConnDB
{
protected SqlConnection Connection;
private string connectionString;
///
/// 默认构造函数
///
public ConnDB()
{
string connStr;
connStr = System.Configuration.ConfigurationSettings.AppSettings["connStr"].ToString(); connectionString = connStr;
Connection = new SqlConnection(connectionString);
}
///
/// 带参数的构造函数
///
/// 数据库联接字符串
public ConnDB(string newConnectionString)
connectionString = newConnectionString;
Connection = new SqlConnection(connectionString);
}
///
/// 完成SqlCommand对象的实例化
///
///
///
///
private SqlCommandBuildCommand(string storedProcName,IDataParameter[] parameters) {
SqlCommand command = BuildQueryCommand(storedProcName,parameters);
command.Parameters.Add(new SqlParameter("ReturnValue",SqlDbType.Int,4,ParameterDirection.ReturnValue,false,0,0,string.Em pty,DataRowVersion.Default,null));
return command;
}
///
/// 创建新的SQL命令对象(存储过程)
///
///
///
///
private SqlCommandBuildQueryCommand(string storedProcName,IDataParameter[] parameters)
{
SqlCommand command = new SqlCommand(storedProcName,Connection);
mandType = CommandType.StoredProcedure;
foreach (SqlParameter parameter in parameters)
{
command.Parameters.Add(parameter);
}
return command;
}
///
/// 执行存储过程,无返回值
///
///
///
public void ExecuteProcedure(string storedProcName,IDataParameter[] parameters)