其实,微软的企业库中有一个非常不错的数据操作类了.但是,不少公司(起码我遇到的几个...),对一些"封装"了些什么的东西不太敢用,虽然我推荐过微软的企业库框架了...但是还是要"评估"...一评就是几个月...而且,一些公司有的根本就是裸ado.net开发,或者自己封装的数据库操作类非常别扭,很不好用.

这里我给大家共享一个我参照企业库中的数据操作组件编码风格写的数据库操作类,对使用它的程序员来说,编码是很舒服滴(起码我觉得很好撒).以下是代码,很简单的,没有做任何多余的封装,只是改变了ADO.NET的编码步骤,方便了具体开发数据库操作代码的程序员.

DbHelper数据操作类【DBHelper.CS】_数据库操作 using System;

DbHelper数据操作类【DBHelper.CS】_数据库操作 using System.Data;

DbHelper数据操作类【DBHelper.CS】_数据库操作 using System.Data.Common;

DbHelper数据操作类【DBHelper.CS】_数据库操作 using System.Configuration;

DbHelper数据操作类【DBHelper.CS】_数据库操作

DbHelper数据操作类【DBHelper.CS】_数据库操作 public class DbHelper

DbHelper数据操作类【DBHelper.CS】_ide_07DbHelper数据操作类【DBHelper.CS】_scala_08 DbHelper数据操作类【DBHelper.CS】_ide_09{

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 private static string dbProviderName = ConfigurationManager.AppSettings["DbHelperProvider"];

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 private static string dbConnectionString = ConfigurationManager.AppSettings["DbHelperConnectionString"];

DbHelper数据操作类【DBHelper.CS】_数据库操作_10

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 private DbConnection connection;

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 public DbHelper()

DbHelper数据操作类【DBHelper.CS】_数据操作_15DbHelper数据操作类【DBHelper.CS】_sql_16 DbHelper数据操作类【DBHelper.CS】_ide_09{

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 this.connection = CreateConnection(DbHelper.dbConnectionString);

DbHelper数据操作类【DBHelper.CS】_sql_19 }

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 public DbHelper(string connectionString)

DbHelper数据操作类【DBHelper.CS】_数据操作_15DbHelper数据操作类【DBHelper.CS】_sql_16 DbHelper数据操作类【DBHelper.CS】_ide_09{

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 this.connection = CreateConnection(connectionString);

DbHelper数据操作类【DBHelper.CS】_sql_19 }

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 public static DbConnection CreateConnection()

DbHelper数据操作类【DBHelper.CS】_数据操作_15DbHelper数据操作类【DBHelper.CS】_sql_16 DbHelper数据操作类【DBHelper.CS】_ide_09{

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 DbProviderFactory dbfactory = DbProviderFactories.GetFactory(DbHelper.dbProviderName);

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 DbConnection dbconn = dbfactory.CreateConnection();

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 dbconn.ConnectionString = DbHelper.dbConnectionString;

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 return dbconn;

DbHelper数据操作类【DBHelper.CS】_sql_19 }

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 public static DbConnection CreateConnection(string connectionString)

DbHelper数据操作类【DBHelper.CS】_数据操作_15DbHelper数据操作类【DBHelper.CS】_sql_16 DbHelper数据操作类【DBHelper.CS】_ide_09{

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 DbProviderFactory dbfactory = DbProviderFactories.GetFactory(DbHelper.dbProviderName);

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 DbConnection dbconn = dbfactory.CreateConnection();

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 dbconn.ConnectionString = connectionString;

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 return dbconn;

DbHelper数据操作类【DBHelper.CS】_sql_19 }

DbHelper数据操作类【DBHelper.CS】_数据库操作_10

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 public DbCommand GetStoredProcCommond(string storedProcedure)

DbHelper数据操作类【DBHelper.CS】_数据操作_15DbHelper数据操作类【DBHelper.CS】_sql_16 DbHelper数据操作类【DBHelper.CS】_ide_09{

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 DbCommand dbCommand = connection.CreateCommand();

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 dbCommand.CommandText = storedProcedure;

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 dbCommand.CommandType = CommandType.StoredProcedure;

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 return dbCommand;

DbHelper数据操作类【DBHelper.CS】_sql_19 }

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 public DbCommand GetSqlStringCommond(string sqlQuery)

DbHelper数据操作类【DBHelper.CS】_数据操作_15DbHelper数据操作类【DBHelper.CS】_sql_16 DbHelper数据操作类【DBHelper.CS】_ide_09{

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 DbCommand dbCommand = connection.CreateCommand();

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 dbCommand.CommandText = sqlQuery;

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 dbCommand.CommandType = CommandType.Text;

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 return dbCommand;

DbHelper数据操作类【DBHelper.CS】_sql_19 }

DbHelper数据操作类【DBHelper.CS】_数据库操作_10

DbHelper数据操作类【DBHelper.CS】_sql_16DbHelper数据操作类【DBHelper.CS】_数据操作_15 增加参数#region 增加参数

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 public void AddParameterCollection(DbCommand cmd, DbParameterCollection dbParameterCollection)

DbHelper数据操作类【DBHelper.CS】_数据操作_15DbHelper数据操作类【DBHelper.CS】_sql_16 DbHelper数据操作类【DBHelper.CS】_ide_09{

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 foreach (DbParameter dbParameter in dbParameterCollection)

DbHelper数据操作类【DBHelper.CS】_数据操作_15DbHelper数据操作类【DBHelper.CS】_sql_16 DbHelper数据操作类【DBHelper.CS】_ide_09{

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 cmd.Parameters.Add(dbParameter);

DbHelper数据操作类【DBHelper.CS】_sql_19 }

DbHelper数据操作类【DBHelper.CS】_sql_19 }

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 public void AddOutParameter(DbCommand cmd, string parameterName, DbType dbType, int size)

DbHelper数据操作类【DBHelper.CS】_数据操作_15DbHelper数据操作类【DBHelper.CS】_sql_16 DbHelper数据操作类【DBHelper.CS】_ide_09{

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 DbParameter dbParameter = cmd.CreateParameter();

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 dbParameter.DbType = dbType;

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 dbParameter.ParameterName = parameterName;

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 dbParameter.Size = size;

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 dbParameter.Direction = ParameterDirection.Output;

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 cmd.Parameters.Add(dbParameter);

DbHelper数据操作类【DBHelper.CS】_sql_19 }

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 public void AddInParameter(DbCommand cmd, string parameterName, DbType dbType, object value)

DbHelper数据操作类【DBHelper.CS】_数据操作_15DbHelper数据操作类【DBHelper.CS】_sql_16 DbHelper数据操作类【DBHelper.CS】_ide_09{

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 DbParameter dbParameter = cmd.CreateParameter();

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 dbParameter.DbType = dbType;

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 dbParameter.ParameterName = parameterName;

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 dbParameter.Value = value;

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 dbParameter.Direction = ParameterDirection.Input;

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 cmd.Parameters.Add(dbParameter);

DbHelper数据操作类【DBHelper.CS】_sql_19 }

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 public void AddReturnParameter(DbCommand cmd, string parameterName, DbType dbType)

DbHelper数据操作类【DBHelper.CS】_数据操作_15DbHelper数据操作类【DBHelper.CS】_sql_16 DbHelper数据操作类【DBHelper.CS】_ide_09{

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 DbParameter dbParameter = cmd.CreateParameter();

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 dbParameter.DbType = dbType;

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 dbParameter.ParameterName = parameterName;

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 dbParameter.Direction = ParameterDirection.ReturnValue;

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 cmd.Parameters.Add(dbParameter);

DbHelper数据操作类【DBHelper.CS】_sql_19 }

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 public DbParameter GetParameter(DbCommand cmd, string parameterName)

DbHelper数据操作类【DBHelper.CS】_数据操作_15DbHelper数据操作类【DBHelper.CS】_sql_16 DbHelper数据操作类【DBHelper.CS】_ide_09{

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 return cmd.Parameters[parameterName];

DbHelper数据操作类【DBHelper.CS】_sql_19 }

DbHelper数据操作类【DBHelper.CS】_数据库操作_10

DbHelper数据操作类【DBHelper.CS】_sql_19 #endregion

DbHelper数据操作类【DBHelper.CS】_数据库操作_10

DbHelper数据操作类【DBHelper.CS】_sql_16DbHelper数据操作类【DBHelper.CS】_数据操作_15 执行#region 执行

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 public DataSet ExecuteDataSet(DbCommand cmd)

DbHelper数据操作类【DBHelper.CS】_数据操作_15DbHelper数据操作类【DBHelper.CS】_sql_16 DbHelper数据操作类【DBHelper.CS】_ide_09{

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 DbProviderFactory dbfactory = DbProviderFactories.GetFactory(DbHelper.dbProviderName);

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 DbDataAdapter dbDataAdapter = dbfactory.CreateDataAdapter();

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 dbDataAdapter.SelectCommand = cmd;

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 DataSet ds = new DataSet();

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 dbDataAdapter.Fill(ds);

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 return ds;

DbHelper数据操作类【DBHelper.CS】_sql_19 }

DbHelper数据操作类【DBHelper.CS】_数据库操作_10

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 public DataTable ExecuteDataTable(DbCommand cmd)

DbHelper数据操作类【DBHelper.CS】_数据操作_15DbHelper数据操作类【DBHelper.CS】_sql_16 DbHelper数据操作类【DBHelper.CS】_ide_09{

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 DbProviderFactory dbfactory = DbProviderFactories.GetFactory(DbHelper.dbProviderName);

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 DbDataAdapter dbDataAdapter = dbfactory.CreateDataAdapter();

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 dbDataAdapter.SelectCommand = cmd;

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 DataTable dataTable = new DataTable();

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 dbDataAdapter.Fill(dataTable);

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 return dataTable;

DbHelper数据操作类【DBHelper.CS】_sql_19 }

DbHelper数据操作类【DBHelper.CS】_数据库操作_10

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 public DbDataReader ExecuteReader(DbCommand cmd)

DbHelper数据操作类【DBHelper.CS】_数据操作_15DbHelper数据操作类【DBHelper.CS】_sql_16 DbHelper数据操作类【DBHelper.CS】_ide_09{

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 cmd.Connection.Open();

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 DbDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 return reader;

DbHelper数据操作类【DBHelper.CS】_sql_19 }

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 public int ExecuteNonQuery(DbCommand cmd)

DbHelper数据操作类【DBHelper.CS】_数据操作_15DbHelper数据操作类【DBHelper.CS】_sql_16 DbHelper数据操作类【DBHelper.CS】_ide_09{

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 cmd.Connection.Open();

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 int ret = cmd.ExecuteNonQuery();

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 cmd.Connection.Close();

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 return ret;

DbHelper数据操作类【DBHelper.CS】_sql_19 }

DbHelper数据操作类【DBHelper.CS】_数据库操作_10

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 public object ExecuteScalar(DbCommand cmd)

DbHelper数据操作类【DBHelper.CS】_数据操作_15DbHelper数据操作类【DBHelper.CS】_sql_16 DbHelper数据操作类【DBHelper.CS】_ide_09{

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 cmd.Connection.Open();

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 object ret = cmd.ExecuteScalar();

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 cmd.Connection.Close();

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 return ret;

DbHelper数据操作类【DBHelper.CS】_sql_19 }

DbHelper数据操作类【DBHelper.CS】_sql_19 #endregion

DbHelper数据操作类【DBHelper.CS】_数据库操作_10

DbHelper数据操作类【DBHelper.CS】_sql_16DbHelper数据操作类【DBHelper.CS】_数据操作_15 执行事务#region 执行事务

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 public DataSet ExecuteDataSet(DbCommand cmd,Trans t)

DbHelper数据操作类【DBHelper.CS】_数据操作_15DbHelper数据操作类【DBHelper.CS】_sql_16 DbHelper数据操作类【DBHelper.CS】_ide_09{

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 cmd.Connection = t.DbConnection;

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 cmd.Transaction = t.DbTrans;

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 DbProviderFactory dbfactory = DbProviderFactories.GetFactory(DbHelper.dbProviderName);

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 DbDataAdapter dbDataAdapter = dbfactory.CreateDataAdapter();

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 dbDataAdapter.SelectCommand = cmd;

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 DataSet ds = new DataSet();

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 dbDataAdapter.Fill(ds);

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 return ds;

DbHelper数据操作类【DBHelper.CS】_sql_19 }

DbHelper数据操作类【DBHelper.CS】_数据库操作_10

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 public DataTable ExecuteDataTable(DbCommand cmd, Trans t)

DbHelper数据操作类【DBHelper.CS】_数据操作_15DbHelper数据操作类【DBHelper.CS】_sql_16 DbHelper数据操作类【DBHelper.CS】_ide_09{

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 cmd.Connection = t.DbConnection;

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 cmd.Transaction = t.DbTrans;

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 DbProviderFactory dbfactory = DbProviderFactories.GetFactory(DbHelper.dbProviderName);

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 DbDataAdapter dbDataAdapter = dbfactory.CreateDataAdapter();

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 dbDataAdapter.SelectCommand = cmd;

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 DataTable dataTable = new DataTable();

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 dbDataAdapter.Fill(dataTable);

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 return dataTable;

DbHelper数据操作类【DBHelper.CS】_sql_19 }

DbHelper数据操作类【DBHelper.CS】_数据库操作_10

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 public DbDataReader ExecuteReader(DbCommand cmd, Trans t)

DbHelper数据操作类【DBHelper.CS】_数据操作_15DbHelper数据操作类【DBHelper.CS】_sql_16 DbHelper数据操作类【DBHelper.CS】_ide_09{

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 cmd.Connection.Close();

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 cmd.Connection = t.DbConnection;

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 cmd.Transaction = t.DbTrans;

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 DbDataReader reader = cmd.ExecuteReader();

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 DataTable dt = new DataTable();

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 return reader;

DbHelper数据操作类【DBHelper.CS】_sql_19 }

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 public int ExecuteNonQuery(DbCommand cmd, Trans t)

DbHelper数据操作类【DBHelper.CS】_数据操作_15DbHelper数据操作类【DBHelper.CS】_sql_16 DbHelper数据操作类【DBHelper.CS】_ide_09{

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 cmd.Connection.Close();

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 cmd.Connection = t.DbConnection;

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 cmd.Transaction = t.DbTrans;

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 int ret = cmd.ExecuteNonQuery();

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 return ret;

DbHelper数据操作类【DBHelper.CS】_sql_19 }

DbHelper数据操作类【DBHelper.CS】_数据库操作_10

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 public object ExecuteScalar(DbCommand cmd, Trans t)

DbHelper数据操作类【DBHelper.CS】_数据操作_15DbHelper数据操作类【DBHelper.CS】_sql_16 DbHelper数据操作类【DBHelper.CS】_ide_09{

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 cmd.Connection.Close();

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 cmd.Connection = t.DbConnection;

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 cmd.Transaction = t.DbTrans;

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 object ret = cmd.ExecuteScalar();

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 return ret;

DbHelper数据操作类【DBHelper.CS】_sql_19 }

DbHelper数据操作类【DBHelper.CS】_sql_19 #endregion

DbHelper数据操作类【DBHelper.CS】_数据库操作_236 }

DbHelper数据操作类【DBHelper.CS】_数据库操作

DbHelper数据操作类【DBHelper.CS】_数据库操作 public class Trans : IDisposable

DbHelper数据操作类【DBHelper.CS】_ide_07DbHelper数据操作类【DBHelper.CS】_scala_08 DbHelper数据操作类【DBHelper.CS】_ide_09{

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 private DbConnection conn;

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 private DbTransaction dbTrans;

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 public DbConnection DbConnection

DbHelper数据操作类【DBHelper.CS】_数据操作_15DbHelper数据操作类【DBHelper.CS】_sql_16 DbHelper数据操作类【DBHelper.CS】_ide_09{

DbHelper数据操作类【DBHelper.CS】_数据操作_15DbHelper数据操作类【DBHelper.CS】_sql_16 get DbHelper数据操作类【DBHelper.CS】_ide_09{ return this.conn; }

DbHelper数据操作类【DBHelper.CS】_sql_19 }

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 public DbTransaction DbTrans

DbHelper数据操作类【DBHelper.CS】_数据操作_15DbHelper数据操作类【DBHelper.CS】_sql_16 DbHelper数据操作类【DBHelper.CS】_ide_09{

DbHelper数据操作类【DBHelper.CS】_数据操作_15DbHelper数据操作类【DBHelper.CS】_sql_16 get DbHelper数据操作类【DBHelper.CS】_ide_09{ return this.dbTrans; }

DbHelper数据操作类【DBHelper.CS】_sql_19 }

DbHelper数据操作类【DBHelper.CS】_数据库操作_10

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 public Trans()

DbHelper数据操作类【DBHelper.CS】_数据操作_15DbHelper数据操作类【DBHelper.CS】_sql_16 DbHelper数据操作类【DBHelper.CS】_ide_09{

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 conn = DbHelper.CreateConnection();

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 conn.Open();

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 dbTrans = conn.BeginTransaction();

DbHelper数据操作类【DBHelper.CS】_sql_19 }

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 public Trans(string connectionString)

DbHelper数据操作类【DBHelper.CS】_数据操作_15DbHelper数据操作类【DBHelper.CS】_sql_16 DbHelper数据操作类【DBHelper.CS】_ide_09{

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 conn = DbHelper.CreateConnection(connectionString);

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 conn.Open();

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 dbTrans = conn.BeginTransaction();

DbHelper数据操作类【DBHelper.CS】_sql_19 }

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 public void Commit()

DbHelper数据操作类【DBHelper.CS】_数据操作_15DbHelper数据操作类【DBHelper.CS】_sql_16 DbHelper数据操作类【DBHelper.CS】_ide_09{

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 dbTrans.Commit();

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 this.Colse();

DbHelper数据操作类【DBHelper.CS】_sql_19 }

DbHelper数据操作类【DBHelper.CS】_数据库操作_10

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 public void RollBack()

DbHelper数据操作类【DBHelper.CS】_数据操作_15DbHelper数据操作类【DBHelper.CS】_sql_16 DbHelper数据操作类【DBHelper.CS】_ide_09{

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 dbTrans.Rollback();

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 this.Colse();

DbHelper数据操作类【DBHelper.CS】_sql_19 }

DbHelper数据操作类【DBHelper.CS】_数据库操作_10

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 public void Dispose()

DbHelper数据操作类【DBHelper.CS】_数据操作_15DbHelper数据操作类【DBHelper.CS】_sql_16 DbHelper数据操作类【DBHelper.CS】_ide_09{

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 this.Colse();

DbHelper数据操作类【DBHelper.CS】_sql_19 }

DbHelper数据操作类【DBHelper.CS】_数据库操作_10

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 public void Colse()

DbHelper数据操作类【DBHelper.CS】_数据操作_15DbHelper数据操作类【DBHelper.CS】_sql_16 DbHelper数据操作类【DBHelper.CS】_ide_09{

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 if (conn.State == System.Data.ConnectionState.Open)

DbHelper数据操作类【DBHelper.CS】_数据操作_15DbHelper数据操作类【DBHelper.CS】_sql_16 DbHelper数据操作类【DBHelper.CS】_ide_09{

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 conn.Close();

DbHelper数据操作类【DBHelper.CS】_sql_19 }

DbHelper数据操作类【DBHelper.CS】_sql_19 }

DbHelper数据操作类【DBHelper.CS】_数据库操作_236 }

那么如何使用它呢?下面我给出一些基本的使用示例,基本能满足你大部分的数据库操作需要了.

1)直接执行sql语句

DbHelper数据操作类【DBHelper.CS】_数据库操作 DbHelper db = new DbHelper();

DbHelper数据操作类【DBHelper.CS】_数据库操作 DbCommand cmd = db.GetSqlStringCommond("insert t1 (id)values('haha')");

DbHelper数据操作类【DBHelper.CS】_数据库操作 db.ExecuteNonQuery(cmd);

2)执行存储过程

DbHelper数据操作类【DBHelper.CS】_数据库操作 DbHelper db = new DbHelper();

DbHelper数据操作类【DBHelper.CS】_数据库操作 DbCommand cmd = db.GetStoredProcCommond("t1_insert");

DbHelper数据操作类【DBHelper.CS】_数据库操作 db.AddInParameter(cmd, "@id", DbType.String, "heihei");

DbHelper数据操作类【DBHelper.CS】_数据库操作 db.ExecuteNonQuery(cmd);

3)返回DataSet

DbHelper数据操作类【DBHelper.CS】_数据库操作 DbHelper db = new DbHelper();

DbHelper数据操作类【DBHelper.CS】_数据库操作 DbCommand cmd = db.GetSqlStringCommond("select * from t1");

DbHelper数据操作类【DBHelper.CS】_数据库操作 DataSet ds = db.ExecuteDataSet(cmd);

4)返回DataTable

DbHelper数据操作类【DBHelper.CS】_数据库操作 DbHelper db = new DbHelper();

DbHelper数据操作类【DBHelper.CS】_数据库操作 DbCommand cmd = db.GetSqlStringCommond("t1_findall");

DbHelper数据操作类【DBHelper.CS】_数据库操作 DataTable dt = db.ExecuteDataTable(cmd);

5)输入参数/输出参数/返回值的使用(比较重要哦)

DbHelper数据操作类【DBHelper.CS】_数据库操作 DbHelper db = new DbHelper();

DbHelper数据操作类【DBHelper.CS】_数据库操作 DbCommand cmd = db.GetStoredProcCommond("t2_insert");

DbHelper数据操作类【DBHelper.CS】_数据库操作 db.AddInParameter(cmd, "@timeticks", DbType.Int64, DateTime.Now.Ticks);

DbHelper数据操作类【DBHelper.CS】_数据库操作 db.AddOutParameter(cmd, "@outString", DbType.String, 20);

DbHelper数据操作类【DBHelper.CS】_数据库操作 db.AddReturnParameter(cmd, "@returnValue", DbType.Int32);

DbHelper数据操作类【DBHelper.CS】_数据库操作

DbHelper数据操作类【DBHelper.CS】_数据库操作 db.ExecuteNonQuery(cmd);

DbHelper数据操作类【DBHelper.CS】_数据库操作

DbHelper数据操作类【DBHelper.CS】_数据库操作 string s = db.GetParameter(cmd, "@outString").Value as string;//out parameter

DbHelper数据操作类【DBHelper.CS】_数据库操作 int r = Convert.ToInt32(db.GetParameter(cmd, "@returnValue").Value);//return value

DbHelper数据操作类【DBHelper.CS】_数据库操作

6)DataReader使用

DbHelper数据操作类【DBHelper.CS】_数据库操作 DbHelper db = new DbHelper();

DbHelper数据操作类【DBHelper.CS】_数据库操作 DbCommand cmd = db.GetStoredProcCommond("t2_insert");

DbHelper数据操作类【DBHelper.CS】_数据库操作 db.AddInParameter(cmd, "@timeticks", DbType.Int64, DateTime.Now.Ticks);

DbHelper数据操作类【DBHelper.CS】_数据库操作 db.AddOutParameter(cmd, "@outString", DbType.String, 20);

DbHelper数据操作类【DBHelper.CS】_数据库操作 db.AddReturnParameter(cmd, "@returnValue", DbType.Int32);

DbHelper数据操作类【DBHelper.CS】_数据库操作

DbHelper数据操作类【DBHelper.CS】_数据库操作 using (DbDataReader reader = db.ExecuteReader(cmd))

DbHelper数据操作类【DBHelper.CS】_ide_07DbHelper数据操作类【DBHelper.CS】_scala_08 DbHelper数据操作类【DBHelper.CS】_ide_09{

DbHelper数据操作类【DBHelper.CS】_数据库操作_10 dt.Load(reader);

DbHelper数据操作类【DBHelper.CS】_数据库操作_236 }

DbHelper数据操作类【DBHelper.CS】_数据库操作 string s = db.GetParameter(cmd, "@outString").Value as string;//out parameter

DbHelper数据操作类【DBHelper.CS】_数据库操作 int r = Convert.ToInt32(db.GetParameter(cmd, "@returnValue").Value);//return value

DbHelper数据操作类【DBHelper.CS】_数据库操作


7)事务的使用.(项目中需要将基本的数据库操作组合成一个完整的业务流时,代码级的事务是必不可少的哦)

DbHelper数据操作类【DBHelper.CS】_数据库操作 pubic void DoBusiness()


DbHelper数据操作类【DBHelper.CS】_ide_07DbHelper数据操作类【DBHelper.CS】_scala_08 DbHelper数据操作类【DBHelper.CS】_ide_09{


DbHelper数据操作类【DBHelper.CS】_数据库操作_10 using (Trans t = new Trans())


642916bc2a4dc2af2e61282d64.gif%3Fx-oss-process%3Dimage%2Fwatermark%2Csize_16%2Ctext_QDUxQ1RP5Y2a5a6i%2Ccolor_FFFFFF%2Ct_100%2Cg_se%2Cx_10%2Cy_10%2Cshadow_90%2Ctype_ZmFuZ3poZW5naGVpdGk%3D%22%2C%22status%22%3A%22done%22%2C%22percent%22%3A0%2C%22size%22%3A%7B%22width%22%3A11%2C%22height%22%3A16%2C%22naturalWidth%22%3A11%2C%22naturalHeight%22%3A16%7D%2C%22id%22%3A%2216G8z%22%7D" data-card-type="inline" data-card-key="image" data-card-loading="true" data-card-editable="false"> DbHelper数据操作类【DBHelper.CS】_数据操作_15 DbHelper数据操作类【DBHelper.CS】_sql_16 DbHelper数据操作类【DBHelper.CS】_ide_09{


DbHelper数据操作类【DBHelper.CS】_数据库操作_10 try


DbHelper数据操作类【DBHelper.CS】_数据操作_15DbHelper数据操作类【DBHelper.CS】_sql_16 DbHelper数据操作类【DBHelper.CS】_ide_09{


DbHelper数据操作类【DBHelper.CS】_数据库操作_10 D1(t);


DbHelper数据操作类【DBHelper.CS】_数据库操作_10 throw new Exception();//如果有异常,会回滚滴


DbHelper数据操作类【DBHelper.CS】_数据库操作_10 D2(t);


DbHelper数据操作类【DBHelper.CS】_数据库操作_10 t.Commit();


DbHelper数据操作类【DBHelper.CS】_sql_19 }


DbHelper数据操作类【DBHelper.CS】_数据库操作_10 catch


DbHelper数据操作类【DBHelper.CS】_数据操作_15DbHelper数据操作类【DBHelper.CS】_sql_16 DbHelper数据操作类【DBHelper.CS】_ide_09{


DbHelper数据操作类【DBHelper.CS】_数据库操作_10 t.RollBack();


DbHelper数据操作类【DBHelper.CS】_sql_19 }


DbHelper数据操作类【DBHelper.CS】_sql_19 }


DbHelper数据操作类【DBHelper.CS】_数据库操作_236 }


DbHelper数据操作类【DBHelper.CS】_数据库操作 public void D1(Trans t)


DbHelper数据操作类【DBHelper.CS】_ide_07DbHelper数据操作类【DBHelper.CS】_scala_08 DbHelper数据操作类【DBHelper.CS】_ide_09{


DbHelper数据操作类【DBHelper.CS】_数据库操作_10 DbHelper db = new DbHelper();


DbHelper数据操作类【DBHelper.CS】_数据库操作_10 DbCommand cmd = db.GetStoredProcCommond("t2_insert");


DbHelper数据操作类【DBHelper.CS】_数据库操作_10 db.AddInParameter(cmd, "@timeticks", DbType.Int64, DateTime.Now.Ticks);


DbHelper数据操作类【DBHelper.CS】_数据库操作_10 db.AddOutParameter(cmd, "@outString", DbType.String, 20);


DbHelper数据操作类【DBHelper.CS】_数据库操作_10 db.AddReturnParameter(cmd, "@returnValue", DbType.Int32);


DbHelper数据操作类【DBHelper.CS】_数据库操作_10


DbHelper数据操作类【DBHelper.CS】_数据库操作_10 if (t == null) db.ExecuteNonQuery(cmd);


DbHelper数据操作类【DBHelper.CS】_数据库操作_10 else db.ExecuteNonQuery(cmd,t);


DbHelper数据操作类【DBHelper.CS】_数据库操作_10


DbHelper数据操作类【DBHelper.CS】_数据库操作_10 string s = db.GetParameter(cmd, "@outString").Value as string;//out parameter


DbHelper数据操作类【DBHelper.CS】_数据库操作_10 int r = Convert.ToInt32(db.GetParameter(cmd, "@returnValue").Value);//return value


DbHelper数据操作类【DBHelper.CS】_数据库操作_236 }


DbHelper数据操作类【DBHelper.CS】_数据库操作 public void D2(Trans t)


DbHelper数据操作类【DBHelper.CS】_ide_07DbHelper数据操作类【DBHelper.CS】_scala_08 DbHelper数据操作类【DBHelper.CS】_ide_09{


DbHelper数据操作类【DBHelper.CS】_数据库操作_10 DbHelper db = new DbHelper();


DbHelper数据操作类【DBHelper.CS】_数据库操作_10 DbCommand cmd = db.GetSqlStringCommond("insert t1 (id)values('DbHelper数据操作类【DBHelper.CS】_ide_09..')");


DbHelper数据操作类【DBHelper.CS】_数据库操作_10 if (t == null) db.ExecuteNonQuery(cmd);


DbHelper数据操作类【DBHelper.CS】_数据库操作_10 else db.ExecuteNonQuery(cmd, t);


DbHelper数据操作类【DBHelper.CS】_数据库操作_236 }


以上我们好像没有指定数据库连接字符串,大家如果看下DbHelper的代码,就知道要使用它必须在config中配置两个参数,如下:

DbHelper数据操作类【DBHelper.CS】_数据库操作 <appSettings>

DbHelper数据操作类【DBHelper.CS】_数据库操作 <add key="DbHelperProvider" value="System.Data.SqlClient"/>

DbHelper数据操作类【DBHelper.CS】_数据库操作 <add key="DbHelperConnectionString" value="Data Source=(local);Initial Catalog=DbHelperTest;Persist Security Info=True;User ID=sa;Password=sa"/>

DbHelper数据操作类【DBHelper.CS】_数据库操作 </appSettings>

其实,DbHelper需要的仅仅是两个字符串,你可以自己修改,作成加密什么的...


好了,就这样,DbHelper的代码是非常简单和透明的,只是在ado.net上做了一点小包装,改变了一下使用它的程序员的编码方式,去除掉一些比较"物理级"的编程概念,如connection的open和close之类的,使程序员更专注于业务逻辑代码的编写,少死掉点脑细胞,另外,统一了数据操作层的数据操作代码的风格和格式,维护起来很方便的撒~~~


另:以上代码大家可以随意使用, 不需要给我版权费的啦,嘿嘿.如果大家发现有什么BUG,或者有更好的数据操作类的实现方式,请联系我哦.