c 封装 oracle数据库封装,C#.NET万能数据库访问封装类(ACCESS、SQLServer、Oracle)

在app.config文件中写上数据库中连接信息:

app.config文件中代码解析:

小注:

同理web程序,可以把数据库连接信息放到web.config中。

C#.NET万能数据库访问封装类代码如下:(该代码来自百度文库,非自己编写)

 
  
using System;

using System.Linq;

using System.Text;

using System.Collections;

using System.Collections.Specialized;

using System.Data;

using System.Data.SqlClient;

using System.Data.OleDb;

using System.Data.OracleClient;

using System.Configuration;

using System.Reflection;

namespace SystemFramework.DAL

{

class DataBaseLayer

{

#region 属性变量

private string connectionString;

public string ConntionString

{

get

{

return connectionString;

}

set

{

connectionString = value;

}

}

//数据访问基础类--构造函数

public DataBaseLayer(string strConnect, string dataType)

{

this.ConntionString = strConnect;

this.DbType = dataType;

}

//数据访问基础类--构造函数

public DataBaseLayer()

{

this.connectionString =ConfigurationManager.AppSettings["ConnectionString"];

this.dbType =ConfigurationManager.AppSettings["DataType"];

//也可以在代码中直接赋值

//this.connectionString = "data source=192.168.1.43;user id=sa;pwd=sa;database=temphrdb";

//this.dbType = "SqlServer";

}

///

/// 数据库类型

///

private string dbType;

public string DbType

{

get

{

if (string.IsNullOrEmpty(dbType))

{

return "Access";

}

else

{

return dbType;

}

}

set

{

if (value != string.Empty && value != null)

{

dbType = value;

}

if (string.IsNullOrEmpty(dbType))

{

dbType =ConfigurationManager.AppSettings["DataType"];

}

if (string.IsNullOrEmpty(dbType))

{

dbType = "Access";

}

}

}

#endregion

#region 转换参数

private System.Data.IDbDataParameter iDbPara(string ParaName, string DataType)

{

switch (this.DbType)

{

case "SqlServer":

return GetSqlPara(ParaName, DataType);

case "Oracle":

return GetOleDbPara(ParaName, DataType);

case "Access":

return GetOleDbPara(ParaName, DataType);

default:

return GetSqlPara(ParaName, DataType);

}

}

private SqlParameter GetSqlPara(string ParaName, string DataType)

{

switch (DataType)

{

case "Decimal":

return new SqlParameter(ParaName, SqlDbType.Decimal);

case "Varchar":

return new SqlParameter(ParaName, SqlDbType.VarChar);

case "DateTime":

return new SqlParameter(ParaName, SqlDbType.DateTime);

case "Iamge":

return new SqlParameter(ParaName, SqlDbType.Image);

case "Int":

return new SqlParameter(ParaName, SqlDbType.Int);

case "Text":

return new SqlParameter(ParaName, SqlDbType.NText);

default:

return new SqlParameter(ParaName, SqlDbType.VarChar);

}

}

private OracleParameter GetOraclePara(string ParaName, string DataType)

{

switch (DataType)

{

case "Decimal":

return new OracleParameter(ParaName, OracleType.Double);

case "Varchar":

return new OracleParameter(ParaName, OracleType.VarChar);

case "DateTime":

return new OracleParameter(ParaName, OracleType.DateTime);

case "Iamge":

return new OracleParameter(ParaName, OracleType.BFile);

case "Int":

return new OracleParameter(ParaName, OracleType.Int32);

case "Text":

return new OracleParameter(ParaName, OracleType.LongVarChar);

default:

return new OracleParameter(ParaName, OracleType.VarChar);

}

}

private OleDbParameter GetOleDbPara(string ParaName, string DataType)

{

switch (DataType)

{

case "Decimal":

return new OleDbParameter(ParaName, System.Data.DbType.Decimal);

case "Varchar":

return new OleDbParameter(ParaName, System.Data.DbType.String);

case "DateTime":

return new OleDbParameter(ParaName, System.Data.DbType.DateTime);

case "Iamge":

return new OleDbParameter(ParaName, System.Data.DbType.Binary);

case "Int":

return new OleDbParameter(ParaName, System.Data.DbType.Int32);

case "Text":

return new OleDbParameter(ParaName, System.Data.DbType.String);

default:

return new OleDbParameter(ParaName, System.Data.DbType.String);

}

}

#endregion

#region 创建 Connection 和 Command

private IDbConnection GetConnection()

{

switch (this.DbType)

{

case "SqlServer":

return new SqlConnection(this.ConntionString);

case "Oracle":

return new OracleConnection(this.ConntionString);

case "Access":

return new OleDbConnection(this.ConntionString);

default:

return new SqlConnection(this.ConntionString);

}

}

private IDbCommand GetCommand(string Sql, IDbConnection iConn)

{

switch (this.DbType)

{

case "SqlServer":

return new SqlCommand(Sql, (SqlConnection)iConn);

case "Oracle":

return new OracleCommand(Sql, (OracleConnection)iConn);

case "Access":

return new OleDbCommand(Sql, (OleDbConnection)iConn);

default:

return new SqlCommand(Sql, (SqlConnection)iConn);

}

}

private IDbCommand GetCommand()

{

switch (this.DbType)

{

case "SqlServer":

return new SqlCommand();

case "Oracle":

return new OracleCommand();

case "Access":

return new OleDbCommand();

default:

return new SqlCommand();

}

}

private IDataAdapter GetAdapater(string Sql, IDbConnection iConn)

{

switch (this.DbType)

{

case "SqlServer":

return new SqlDataAdapter(Sql, (SqlConnection)iConn);

case "Oracle":

return new OracleDataAdapter(Sql, (OracleConnection)iConn);

case "Access":

return new OleDbDataAdapter(Sql, (OleDbConnection)iConn);

default:

return new SqlDataAdapter(Sql, (SqlConnection)iConn); ;

}

}

private IDataAdapter GetAdapater()

{

switch (this.DbType)

{

case "SqlServer":

return new SqlDataAdapter();

case "Oracle":

return new OracleDataAdapter();

case "Access":

return new OleDbDataAdapter();

default:

return new SqlDataAdapter();

}

}

private IDataAdapter GetAdapater(IDbCommand iCmd)

{

switch (this.DbType)

{

case "SqlServer":

return new SqlDataAdapter((SqlCommand)iCmd);

case "Oracle":

return new OracleDataAdapter((OracleCommand)iCmd);

case "Access":

return new OleDbDataAdapter((OleDbCommand)iCmd);

default:

return new SqlDataAdapter((SqlCommand)iCmd);

}

}

#endregion

#region 执行简单SQL语句

///

/// 执行SQL语句,返回影响的记录数

///

/// SQL语句

/// 影响的记录数

public int ExecuteSql(string SqlString)

{

using (IDbConnection iConn = this.GetConnection())

{

using (IDbCommand iCmd = GetCommand(SqlString, iConn))

{

iConn.Open();

try

{

int rows = iCmd.ExecuteNonQuery();

return rows;

}

catch (System.Exception E)

{

throw new Exception(E.Message);

}

finally

{

if (iConn.State != ConnectionState.Closed)

{

iConn.Close();

}

}

}

}

}

///

/// 执行多条SQL语句,实现数据库事务。

///

/// 多条SQL语句

public void ExecuteSqlTran(ArrayList SQLStringList)

{

//using作为语句,用于定义一个范围,在此范围的末尾将释放对象

using (IDbConnection iConn = this.GetConnection())

{

iConn.Open();

using (IDbCommand iCmd = GetCommand())

{

iCmd.Connection = iConn;

using (System.Data.IDbTransaction iDbTran = iConn.BeginTransaction())

{

iCmd.Transaction = iDbTran;

try

{

for (int n = 0; n < SQLStringList.Count; n++)

{

string strsql = SQLStringList[n].ToString();

if (strsql.Trim().Length > 1)

{

iCmd.CommandText = strsql;

iCmd.ExecuteNonQuery();

}

}

iDbTran.Commit();

}

catch (System.Exception E)

{

iDbTran.Rollback();

throw new Exception(E.Message);

}

finally

{

if (iConn.State != ConnectionState.Closed)

{

iConn.Close();

}

}

}

}

}

}

///

/// 执行带一个存储过程参数的的SQL语句。

///

/// SQL语句

/// 参数内容,比如一个字段是格式复杂的文章,有特殊符号,可以通过这个方式添加

/// 影响的记录数

public int ExecuteSql(string SqlString, string content)

{

using (IDbConnection iConn = this.GetConnection())

{

using (IDbCommand iCmd = GetCommand(SqlString, iConn))

{

IDataParameter myParameter = this.iDbPara("@content", "Text");

myParameter.Value = content;

iCmd.Parameters.Add(myParameter);

iConn.Open();

try

{

int rows = iCmd.ExecuteNonQuery();

return rows;

}

catch (System.Exception e)

{

throw new Exception(e.Message);

}

finally

{

if (iConn.State != ConnectionState.Closed)

{

iConn.Close();

}

}

}

}

}

///

/// 向数据库里插入图像格式的字段(和上面情况类似的另一种实例)

///

/// SQL语句

/// 图像字节,数据库的字段类型为image的情况

/// 影响的记录数

public int ExecuteSqlInsertImg(string SqlString, byte[] fs)

{

using (IDbConnection iConn = this.GetConnection())

{

using (IDbCommand iCmd = GetCommand(SqlString, iConn))

{

IDataParameter myParameter = this.iDbPara("@content", "Image");

myParameter.Value = fs;

iCmd.Parameters.Add(myParameter);

iConn.Open();

try

{

int rows = iCmd.ExecuteNonQuery();

return rows;

}

catch (System.Exception e)

{

throw new Exception(e.Message);

}

finally

{

if (iConn.State != ConnectionState.Closed)

{

iConn.Close();

}

}

}

}

}

///

/// 执行一条计算查询结果语句,返回查询结果(object)。

///

/// 计算查询结果语句

/// 查询结果(object)

public object GetSingle(string SqlString)

{

using (IDbConnection iConn = GetConnection())

{

using (IDbCommand iCmd = GetCommand(SqlString, iConn))

{

iConn.Open();

try

{

object obj = iCmd.ExecuteScalar();

if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))

{

return null;

}

else

{

return obj;

}

}

catch (System.Exception e)

{

throw new Exception(e.Message);

}

finally

{

if (iConn.State != ConnectionState.Closed)

{

iConn.Close();

}

}

}

}

}

///

/// 执行查询语句,返回IDataAdapter

///

/// 查询语句

/// IDataAdapter

public IDataAdapter ExecuteReader(string strSQL)

{

using (IDbConnection iConn = this.GetConnection())

{

iConn.Open();

try

{

IDataAdapter iAdapter = this.GetAdapater(strSQL, iConn);

return iAdapter;

}

catch (System.Exception e)

{

throw new Exception(e.Message);

}

finally

{

if (iConn.State != ConnectionState.Closed)

{

iConn.Close();

}

}

}

}

///

/// 执行查询语句,返回DataSet

///

/// 查询语句

/// DataSet

public DataSet Query(string sqlString)

{

using (IDbConnection iConn = this.GetConnection())

{

using (IDbCommand iCmd = GetCommand(sqlString, iConn))

{

DataSet ds = new DataSet();

iConn.Open();

try

{

IDataAdapter iAdapter = this.GetAdapater(sqlString, iConn);

iAdapter.Fill(ds);

return ds;

}

catch (System.Exception ex)

{

throw new Exception(ex.Message);

}

finally

{

if (iConn.State != ConnectionState.Closed)

{

iConn.Close();

}

}

}

}

}

///

/// 执行查询语句,返回DataSet

///

/// 查询语句

/// 要填充的DataSet

/// 要填充的表名

/// DataSet

public DataSet Query(string sqlString, DataSet dataSet, string tableName)

{

using (IDbConnection iConn = this.GetConnection())

{

using (IDbCommand iCmd = GetCommand(sqlString, iConn))

{

iConn.Open();

try

{

IDataAdapter iAdapter = this.GetAdapater(sqlString, iConn);

((OleDbDataAdapter)iAdapter).Fill(dataSet, tableName);

return dataSet;

}

catch (System.Exception ex)

{

throw new Exception(ex.Message);

}

finally

{

if (iConn.State != ConnectionState.Closed)

{

iConn.Close();

}

}

}

}

}

///

/// 执行SQL语句 返回存储过程

///

/// Sql语句

/// 要填充的DataSet

/// 开始记录

/// 页面记录大小

/// 表名称

/// DataSet

public DataSet Query(string sqlString, DataSet dataSet, int startIndex, int pageSize, string tableName)

{

using (IDbConnection iConn = this.GetConnection())

{

iConn.Open();

try

{

IDataAdapter iAdapter = this.GetAdapater(sqlString, iConn);

((OleDbDataAdapter)iAdapter).Fill(dataSet, startIndex, pageSize, tableName);

return dataSet;

}

catch (Exception ex)

{

throw new Exception(ex.Message);

}

finally

{

if (iConn.State != ConnectionState.Closed)

{

iConn.Close();

}

}

}

}

///

/// 执行查询语句,向XML文件写入数据

///

/// 查询语句

/// XML文件路径

public void WriteToXml(string sqlString, string xmlPath)

{

Query(sqlString).WriteXml(xmlPath);

}

///

/// 执行查询语句

///

/// 查询语句

/// DataTable

public DataTable ExecuteQuery(string sqlString)

{

using (IDbConnection iConn = this.GetConnection())

{

//IDbCommand iCmd = GetCommand(sqlString,iConn);

DataSet ds = new DataSet();

try

{

IDataAdapter iAdapter = this.GetAdapater(sqlString, iConn);

iAdapter.Fill(ds);

}

catch (System.Exception e)

{

throw new Exception(e.Message);

}

finally

{

if (iConn.State != ConnectionState.Closed)

{

iConn.Close();

}

}

return ds.Tables[0];

}

}

///

/// 执行查询语句

///

/// 查询语句

/// DataTable

public DataTable ExecuteQuery(string SqlString, string Proc)

{

using (IDbConnection iConn = this.GetConnection())

{

using (IDbCommand iCmd = GetCommand(SqlString, iConn))

{

iCmd.CommandType = CommandType.StoredProcedure;

DataSet ds = new DataSet();

try

{

IDataAdapter iDataAdapter = this.GetAdapater(SqlString, iConn);

iDataAdapter.Fill(ds);

}

catch (System.Exception e)

{

throw new Exception(e.Message);

}

finally

{

if (iConn.State != ConnectionState.Closed)

{

iConn.Close();

}

}

return ds.Tables[0];

}

}

}

///

/// 执行查询,并以DataView返回结果集

///

/// SQL语句

/// DataView

public DataView ExeceuteDataView(string Sql)

{

using (IDbConnection iConn = this.GetConnection())

{

using (IDbCommand iCmd = GetCommand(Sql, iConn))

{

DataSet ds = new DataSet();

try

{

IDataAdapter iDataAdapter = this.GetAdapater(Sql, iConn);

iDataAdapter.Fill(ds);

return ds.Tables[0].DefaultView;

}

catch (System.Exception e)

{

throw new Exception(e.Message);

}

finally

{

if (iConn.State != ConnectionState.Closed)

{

iConn.Close();

}

}

}

}

}

#endregion

#region 执行带参数的SQL语句

///

/// 执行SQL语句,返回影响的记录数

///

/// SQL语句

/// 影响的记录数

public int ExecuteSql(string SQLString, params IDataParameter[] iParms)

{

using (IDbConnection iConn = this.GetConnection())

{

IDbCommand iCmd = GetCommand();

{

try

{

PrepareCommand(out iCmd, iConn, null, SQLString, iParms);

int rows = iCmd.ExecuteNonQuery();

iCmd.Parameters.Clear();

return rows;

}

catch (System.Exception E)

{

throw new Exception(E.Message);

}

finally

{

iCmd.Dispose();

if (iConn.State != ConnectionState.Closed)

{

iConn.Close();

}

}

}

}

}

///

/// 执行多条SQL语句,实现数据库事务。

///

/// SQL语句的哈希表(key为sql语句,value是该语句的SqlParameter[])

public void ExecuteSqlTran(Hashtable SQLStringList)

{

using (IDbConnection iConn = this.GetConnection())

{

iConn.Open();

using (IDbTransaction iTrans = iConn.BeginTransaction())

{

IDbCommand iCmd = GetCommand();

try

{

//循环

foreach (DictionaryEntry myDE in SQLStringList)

{

string cmdText = myDE.Key.ToString();

IDataParameter[] iParms = (IDataParameter[])myDE.Value;

PrepareCommand(out iCmd, iConn, iTrans, cmdText, iParms);

int val = iCmd.ExecuteNonQuery();

iCmd.Parameters.Clear();

}

iTrans.Commit();

}

catch

{

iTrans.Rollback();

throw;

}

finally

{

iCmd.Dispose();

if (iConn.State != ConnectionState.Closed)

{

iConn.Close();

}

}

}

}

}

///

/// 执行一条计算查询结果语句,返回查询结果(object)。

///

/// 计算查询结果语句

/// 查询结果(object)

public object GetSingle(string SQLString, params IDataParameter[] iParms)

{

using (IDbConnection iConn = this.GetConnection())

{

IDbCommand iCmd = GetCommand();

{

try

{

PrepareCommand(out iCmd, iConn, null, SQLString, iParms);

object obj = iCmd.ExecuteScalar();

iCmd.Parameters.Clear();

if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))

{

return null;

}

else

{

return obj;

}

}

catch (System.Exception e)

{

throw new Exception(e.Message);

}

finally

{

iCmd.Dispose();

if (iConn.State != ConnectionState.Closed)

{

iConn.Close();

}

}

}

}

}

///

/// 执行查询语句,返回IDataReader

///

/// 查询语句

/// IDataReader

public IDataReader ExecuteReader(string SQLString, params IDataParameter[] iParms)

{

IDbConnection iConn = this.GetConnection();

{

IDbCommand iCmd = GetCommand();

{

try

{

PrepareCommand(out iCmd, iConn, null, SQLString, iParms);

System.Data.IDataReader iReader = iCmd.ExecuteReader();

iCmd.Parameters.Clear();

return iReader;

}

catch (System.Exception e)

{

throw new Exception(e.Message);

}

finally

{

iCmd.Dispose();

if (iConn.State != ConnectionState.Closed)

{

iConn.Close();

}

}

}

}

}

///

/// 执行查询语句,返回DataSet

///

/// 查询语句

/// DataSet

public DataSet Query(string sqlString, params IDataParameter[] iParms)

{

using (IDbConnection iConn = this.GetConnection())

{

IDbCommand iCmd = GetCommand();

{

PrepareCommand(out iCmd, iConn, null, sqlString, iParms);

try

{

IDataAdapter iAdapter = this.GetAdapater(sqlString, iConn);

DataSet ds = new DataSet();

iAdapter.Fill(ds);

iCmd.Parameters.Clear();

return ds;

}

catch (System.Exception ex)

{

throw new Exception(ex.Message);

}

finally

{

iCmd.Dispose();

if (iConn.State != ConnectionState.Closed)

{

iConn.Close();

}

}

}

}

}

///

/// 初始化Command

///

///

///

///

///

///

private void PrepareCommand(out IDbCommand iCmd, IDbConnection iConn, System.Data.IDbTransaction iTrans, string cmdText, IDataParameter[] iParms)

{

if (iConn.State != ConnectionState.Open)

iConn.Open();

iCmd = this.GetCommand();

iCmd.Connection = iConn;

iCmd.CommandText = cmdText;

if (iTrans != null)

iCmd.Transaction = iTrans;

iCmd.CommandType = CommandType.Text;//cmdType;

if (iParms != null)

{

foreach (IDataParameter parm in iParms)

iCmd.Parameters.Add(parm);

}

}

#endregion

#region 存储过程操作

///

/// 执行存储过程

///

/// 存储过程名

/// 存储过程参数

/// SqlDataReader

public SqlDataReader RunProcedure(string storedProcName, IDataParameter[] parameters)

{

IDbConnection iConn = this.GetConnection();

{

iConn.Open();

using (SqlCommand sqlCmd = BuildQueryCommand(iConn, storedProcName, parameters))

{

return sqlCmd.ExecuteReader(CommandBehavior.CloseConnection);

}

}

}

///

/// 执行存储过程

///

/// 存储过程名

/// 存储过程参数

/// DataSet结果中的表名

/// DataSet

public DataSet RunProcedure(string storedProcName, IDataParameter[] parameters, string tableName)

{

using (IDbConnection iConn = this.GetConnection())

{

DataSet dataSet = new DataSet();

iConn.Open();

IDataAdapter iDA = this.GetAdapater();

iDA = this.GetAdapater(BuildQueryCommand(iConn, storedProcName, parameters));

((SqlDataAdapter)iDA).Fill(dataSet, tableName);

if (iConn.State != ConnectionState.Closed)

{

iConn.Close();

}

return dataSet;

}

}

///

/// 执行存储过程

///

/// 存储过程名

/// 存储过程参数

/// DataSet结果中的表名

/// 开始记录索引

/// 页面记录大小

/// DataSet

public DataSet RunProcedure(string storedProcName, IDataParameter[] parameters, int startIndex, int pageSize, string tableName)

{

using (IDbConnection iConn = this.GetConnection())

{

DataSet dataSet = new DataSet();

iConn.Open();

IDataAdapter iDA = this.GetAdapater();

iDA = this.GetAdapater(BuildQueryCommand(iConn, storedProcName, parameters));

((SqlDataAdapter)iDA).Fill(dataSet, startIndex, pageSize, tableName);

if (iConn.State != ConnectionState.Closed)

{

iConn.Close();

}

return dataSet;

}

}

///

/// 执行存储过程 填充已经存在的DataSet数据集

///

/// 存储过程名称

/// 存储过程参数

/// 要填充的数据集

/// 要填充的表名

///

public DataSet RunProcedure(string storeProcName, IDataParameter[] parameters, DataSet dataSet, string tableName)

{

using (IDbConnection iConn = this.GetConnection())

{

iConn.Open();

IDataAdapter iDA = this.GetAdapater();

iDA = this.GetAdapater(BuildQueryCommand(iConn, storeProcName, parameters));

((SqlDataAdapter)iDA).Fill(dataSet, tableName);

if (iConn.State != ConnectionState.Closed)

{

iConn.Close();

}

return dataSet;

}

}

///

/// 执行存储过程并返回受影响的行数

///

///

///

///

public int RunProcedureNoQuery(string storedProcName, IDataParameter[] parameters)

{

int result = 0;

using (IDbConnection iConn = this.GetConnection())

{

iConn.Open();

using (SqlCommand scmd = BuildQueryCommand(iConn, storedProcName, parameters))

{

result = scmd.ExecuteNonQuery();

}

if (iConn.State != ConnectionState.Closed)

{

iConn.Close();

}

}

return result;

}

public string RunProcedureExecuteScalar(string storeProcName, IDataParameter[] parameters)

{

string result = string.Empty;

using (IDbConnection iConn = this.GetConnection())

{

iConn.Open();

using (SqlCommand scmd = BuildQueryCommand(iConn, storeProcName, parameters))

{

object obj = scmd.ExecuteScalar();

if (obj == null)

result = null;

else

result = obj.ToString();

}

if (iConn.State != ConnectionState.Closed)

{

iConn.Close();

}

}

return result;

}

///

/// 构建 SqlCommand 对象(用来返回一个结果集,而不是一个整数值)

///

/// 数据库连接

/// 存储过程名

/// 存储过程参数

/// SqlCommand

private SqlCommand BuildQueryCommand(IDbConnection iConn, string storedProcName, IDataParameter[] parameters)

{

IDbCommand iCmd = GetCommand(storedProcName, iConn);

iCmd.CommandType = CommandType.StoredProcedure;

if (parameters == null)

{

return (SqlCommand)iCmd;

}

foreach (IDataParameter parameter in parameters)

{

iCmd.Parameters.Add(parameter);

}

return (SqlCommand)iCmd;

}

///

/// 执行存储过程,返回影响的行数

///

/// 存储过程名

/// 存储过程参数

/// 影响的行数

///

public int RunProcedure(string storedProcName, IDataParameter[] parameters, out int rowsAffected)

{

using (IDbConnection iConn = this.GetConnection())

{

int result;

iConn.Open();

using (SqlCommand sqlCmd = BuildIntCommand(iConn, storedProcName, parameters))

{

rowsAffected = sqlCmd.ExecuteNonQuery();

result = (int)sqlCmd.Parameters["ReturnValue"].Value;

if (iConn.State != ConnectionState.Closed)

{

iConn.Close();

}

return result;

}

}

}

///

/// 创建 SqlCommand 对象实例(用来返回一个整数值)

///

/// 存储过程名

/// 存储过程参数

/// SqlCommand 对象实例

private SqlCommand BuildIntCommand(IDbConnection iConn, string storedProcName, IDataParameter[] parameters)

{

SqlCommand sqlCmd = BuildQueryCommand(iConn, storedProcName, parameters);

sqlCmd.Parameters.Add(new SqlParameter("ReturnValue",

SqlDbType.Int, 4, ParameterDirection.ReturnValue,

false, 0, 0, string.Empty, DataRowVersion.Default, null));

return sqlCmd;

}

#endregion

}

}

 
  

小注:

 
  
 
 
这个类封装成dll后,相关数据库连接可在,引用该dll项目的app.config文件中写,如果是web程序,这需要修改代码,将构造函数中获取app.config的信息换成获取web.config的信息。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

以上就是C#.NET万能数据库访问封装类(ACCESS、SQLServer、Oracle) 的内容,更多相关内容请关注PHP中文网(www.php.cn)!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值