个人曾经写过的数据访问接口,包含:MSSQL、Mysql、Oracle等数据库的公共处理接口。可以拿过来直接使用,放在手里好多年了。 IDatabase接口声明如下: namespace Simple.Database { /// <summary> /// IDatabase 接口 /// </summary> public interface IDatabase { DbConnection dbConn { get; set; } /// <summary> /// 创建 DbConnection 对象实例。 /// </summary> /// <returns>DbConnection 对象实例。</returns> DbConnection CreateConnection(); /// <summary> /// 创建 DbCommand 对象实例。 /// </summary> /// <returns>DbCommand 对象实例。</returns> DbCommand CreateCommand(); /// <summary> /// 创建 DbCommand 对象实例。 /// </summary> /// <param name="text">Sql 语句或存储过程名。</param> /// <param name="type">CommandType 参数。</param> /// <returns>DbCommand 对象实例。</returns> DbCommand CreateCommand(string text, CommandType type); /// <summary> /// 创建 DbCommand 对象实例。 /// </summary> /// <param name="text">Sql 语句或存储过程名。</param> /// <param name="type">CommandType 参数。</param> /// <param name="paras">参数集合。</param> /// <returns>DbCommand 对象实例。</returns> DbCommand CreateCommand(string text, CommandType type, IDataParameter[] paras); /// <summary> /// 创建 DbCommand 对象实例。 /// </summary> /// <param name="conn">DbConnection 对象。</param> /// <param name="text">Sql 语句或存储过程名。</param> /// <param name="type">CommandType 参数。</param> /// <param name="paras">参数集合。</param> /// <returns>DbCommand 对象实例。</returns> DbCommand CreateCommand(DbConnection conn, string text, CommandType type, IDataParameter[] paras); /// <summary> /// 创建 DbDataAdapter 对象实例。 /// </summary> /// <returns>DbDataAdapter 对象实例。</returns> DbDataAdapter CreateDataAdapter(); /// <summary> /// 创建 DbParameter 对象实例。 /// </summary> /// <returns>DbParameter 对象实例。</returns> DbParameter CreateParameter(); /// <summary> /// 创建 DbParameter 对象实例。 /// </summary> /// <param name="name">参数名称。</param> /// <param name="value">参数值。</param> /// <returns>DbParameter 对象实例。</returns> DbParameter CreateParameter(string name, Object value); /// <summary> /// 创建 DbParameter 对象实例。 /// </summary> /// <param name="name">参数名称。</param> /// <param name="type">参数类型。</param> /// <returns>DbParameter 对象实例。</returns> DbParameter CreateParameter(string name, DbType type); /// <summary> /// 创建 DbParameter 对象实例。 /// </summary> /// <param name="name">参数名称。</param> /// <param name="type">参数类型。</param> /// <param name="size">数据的最大大小。</param> /// <returns>DbParameter 对象实例。</returns> DbParameter CreateParameter(string name, DbType type, int size); /// <summary> /// 获取指定长度数据的 DataSet 对象。 /// </summary> /// <param name="sql">要读取的 Sql 语句。</param> /// <param name="start">开始读取位置的索引。</param> /// <param name="length">待读取记录集的长度。</param> /// <returns>DataSet 对象。</returns> DataSet GetDataSet(string sql, int start, int length); /// <summary> /// 获取指定长度数据的 DataTable 对象。 /// </summary> /// <param name="sql">要读取的 Sql 语句。</param> /// <param name="start">开始读取位置的索引。</param> /// <param name="length">待读取记录集的长度。</param> /// <returns>DataTable 对象。</returns> DataTable GetDataTable(string sql, int start, int length); /// <summary> /// 执行Insert、Update、Delete等操作,并返回受影响的记录数。 /// </summary> /// <param name="sql">要执行的 Sql 语句。</param> /// <returns>受影响的记录数。</returns> int GetEffect(string sql); /// <summary> /// 执行 Insert、Update、Delete 等操作,并返回受影响的记录数。 /// </summary> /// <param name="sql">要执行的 Sql 语句或存储过程名等。</param> /// <param name="type">CommandType 的类型,即该命令是 Sql 语句,还是存储过程名等。</param> /// <returns>受影响的记录数。</returns> int GetEffect(string sql, CommandType type); /// <summary> /// 执行带参数的 Sql 语句或存储过程,并返回受影响的记录数。 /// </summary> /// <param name="text">要执行的 Sql 语句或存储过程名等。</param> /// <param name="type">CommandType 参数类型,即该命令是 sql 语句,还是存储过程名等。</param> /// <param name="paras">参数集合。</param> /// <returns>受影响的记录数。</returns> int GetEffect(string text, CommandType type, IDataParameter[] paras); /// <summary> /// /// </summary> /// <param name="DbConn"></param> /// <param name="text"></param> /// <param name="type"></param> /// <param name="paras"></param> /// <param name="DbTrans"></param> /// <returns></returns> int GetEffect(DbConnection conn, string text, CommandType type, IDataParameter[] paras, DbTransaction DbTrans); /// <summary> /// /// </summary> /// <param name="sqls"></param> /// <returns></returns> List<int> ExecuteTransaction(params string[] sqls); /// <summary> /// 执行 Select 语句,并返回 DataSet 对象。 /// </summary> /// <param name="sql">要执行的 Sql 语句。</param> /// <returns>DataSet 对象。</returns> DataSet GetDataSet(string sql); /// <summary> /// 执行 Select 语句或存储过程,并返回 DataSet 对象。 /// </summary> /// <param name="text">要执行的 Sql 语句或存储过程名等。</param> /// <param name="type">CommandType 参数类型,即该命令是 sql 语句,还是存储过程名等。</param> /// <returns>DataSet 对象。</returns> DataSet GetDataSet(string text, CommandType type); /// <summary> /// 执行带参数的 Sql 语句或存储过程,并返回 DataSet 对象。 /// </summary> /// <param name="text">要执行的 Sql 语句或存储过程名等。</param> /// <param name="type">CommandType 参数类型,即该命令是 sql 语句,还是存储过程名等。</param> /// <param name="paras">参数集合。</param> /// <returns>DataSet 对象。</returns> DataSet GetDataSet(string text, CommandType type, IDataParameter[] paras); /// <summary> /// 执行 Select 语句,并返回 DataTable 对象。 /// </summary> /// <param name="sql">要执行的 Sql 语句。</param> /// <returns>DataTable 对象。</returns> DataTable GetDataTable(string sql); /// <summary> /// 执行 Select 语句或存储过程,并返回 DataTable 对象。 /// </summary> /// <param name="text">要执行的 Sql 语句或存储过程名等。</param> /// <param name="type">CommandType 参数类型,即该命令是 sql 语句,还是存储过程名等。</param> /// <returns>DataTable 对象。</returns> DataTable GetDataTable(string text, CommandType type); /// <summary> /// 执行带参数的 Sql 语句或存储过程,并返回 DataTable 对象。 /// </summary> /// <param name="text">要执行的 Sql 语句或存储过程名等。</param> /// <param name="type">CommandType 参数类型,即该命令是 sql 语句,还是存储过程名等。</param> /// <param name="paras">参数集合。</param> /// <returns>DataTable 对象。</returns> DataTable GetDataTable(string text, CommandType type, IDataParameter[] paras); /// <summary> /// 获取查询所返回的结果集中第一行第一列的值。 /// </summary> /// <param name="sql">要处理的 sql 语句(包含待查询的字段)。</param> /// <returns>字段值。</returns> object GetField(string sql); /// <summary> /// 获取查询所返回的结果集中第一行指定列的值。 /// </summary> /// <param name="sql">待查询的数据表名称。</param> /// <param name="field">待获取字段的列名。</param> /// <returns>字段值。</returns> object GetField(string sql, string field); /// <summary> /// 获取查询所返回的结果集中第一行指定列集合的值。 /// </summary> /// <param name="sql">要处理的 sql 语句。</param> /// <param name="fields">待获取字段的列表。</param> /// <returns>字段值集合。</returns> object[] GetField(string sql, params string[] fields); } }
- 1
- 2
- 粉丝: 100
- 资源: 85
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
- 1
- 2
- 3
- 4
前往页