C#.net操作数据库通用类

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)

相关文档
最新文档