www.pudn.com > Websharp2005.rar > DataAccess.cs
using System;
using System.Data;
using System.Xml;
namespace Websharp.Data
{
///
/// DataAccess接口定义,提供数据库访问功能的基本接口。
///
public interface DataAccess
{
#region Support Property & Method
///
/// 数据库类型
///
DatabaseType DatabaseType{get;}
//string SqlString{get;set;}
//QueryParameterCollection Parameters{get;set;}
//CommandType CommandType{get;set;}
///
/// 数据库连接
///
IDbConnection DbConnection{get;}
///
/// 数据库事务
///
///
IDbTransaction BeginTransaction();
///
/// 打开连接
///
void Open();
///
/// 关闭连接
///
void Close();
///
/// 指示数据库连接是否关闭了
///
bool IsClosed{get;}
#endregion
#region ExecuteNonQuery
///
/// 执行 SQL 语句,并返回受影响的行数
///
/// 指示或指定如何解释 CommandText 属性。默认值为 Text。
/// 准备要执行的 SQL 语句
/// 受影响的行数
int ExecuteNonQuery(CommandType commandType, string commandText);
///
/// 执行 SQL 语句,并返回受影响的行数
///
/// 准备要执行的 SQL 语句
/// 受影响的行数
int ExecuteNonQuery(string commandText);
///
/// 执行 SQL 语句,并返回受影响的行数
///
/// 准备要执行的 SQL 语句
/// 相关的参数集合
/// 受影响的行数
int ExecuteNonQuery(string commandText, QueryParameterCollection commandParameters);
///
/// 执行 SQL 语句,并返回受影响的行数
///
/// 指示或指定如何解释 CommandText 属性。默认值为 Text。
/// 准备要执行的 SQL 语句
/// 相关的参数集合
/// 受影响的行数
int ExecuteNonQuery(CommandType commandType, string commandText, QueryParameterCollection commandParameters);
#endregion ExecuteNonQuery
#region ExecuteDataSet
///
/// 执行SQL语句,并且以DataSet的形式返回结果
///
/// 指示或指定如何解释 CommandText 属性。默认值为 Text。
/// 准备要执行的 SQL 语句
/// 以DataSet的形式返回的结果
DataSet ExecuteDataset(CommandType commandType, string commandText);
///
/// 执行SQL语句,并且以DataSet的形式返回结果
///
/// 准备要执行的 SQL 语句
/// 以DataSet的形式返回的结果
DataSet ExecuteDataset(string commandText);
///
/// 执行SQL语句,并且以DataSet的形式返回结果
///
/// 指示或指定如何解释 CommandText 属性。默认值为 Text。
/// 准备要执行的 SQL 语句
/// 相关的参数集合
/// 以DataSet的形式返回的结果
DataSet ExecuteDataset(CommandType commandType, string commandText, QueryParameterCollection commandParameters);
DataSet ExecuteDataset(string commandText, QueryParameterCollection commandParameters);
DataSet ExecuteDataset(CommandType commandType, string commandText,string tableName);
DataSet ExecuteDataset(string commandText,string tableName);
DataSet ExecuteDataset(CommandType commandType, string commandText, QueryParameterCollection commandParameters,string tableName);
DataSet ExecuteDataset(string commandText, QueryParameterCollection commandParameters,string tableName);
DataSet ExecuteDataset(CommandType commandType, string commandText,DataSet ds);
DataSet ExecuteDataset(string commandText,DataSet ds);
DataSet ExecuteDataset(CommandType commandType, string commandText, QueryParameterCollection commandParameters,DataSet ds);
DataSet ExecuteDataset(string commandText, QueryParameterCollection commandParameters,DataSet ds);
DataSet ExecuteDataset(CommandType commandType, string commandText,DataSet ds,string tableName);
DataSet ExecuteDataset(string commandText,DataSet ds,string tableName);
DataSet ExecuteDataset(CommandType commandType, string commandText, QueryParameterCollection commandParameters,DataSet ds,string tableName);
DataSet ExecuteDataset(string commandText, QueryParameterCollection commandParameters,DataSet ds,string tableName);
#endregion ExecuteDataSet
#region ExecuteReader
///
/// 执行SQL语句,并且以DataReader的形式返回结果
///
/// 指示或指定如何解释 CommandText 属性。默认值为 Text。
/// 准备要执行的 SQL 语句
/// 以DataReader的形式返回的结果
IDataReader ExecuteReader(CommandType commandType, string commandText);
IDataReader ExecuteReader(string commandText);
IDataReader ExecuteReader(CommandType commandType, string commandText, QueryParameterCollection commandParameters);
IDataReader ExecuteReader(string commandText, QueryParameterCollection commandParameters);
#endregion ExecuteReader
#region ExecuteScalar
///
/// 执行查询,并返回查询所返回的结果集中第一行的第一列。忽略额外的列或行。
///
/// 指示或指定如何解释 CommandText 属性。默认值为 Text。
/// 准备要执行的 SQL 语句
/// 查询所返回的结果集中第一行的第一列
object ExecuteScalar(CommandType commandType, string commandText);
object ExecuteScalar(string commandText);
object ExecuteScalar(CommandType commandType, string commandText, QueryParameterCollection commandParameters);
object ExecuteScalar(string commandText, QueryParameterCollection commandParameters);
#endregion ExecuteScalar
#region ExecuteXmlReader
///
/// 执行SQL语句,并且以XmlReader的形式返回结果
///
/// 指示或指定如何解释 CommandText 属性。默认值为 Text。
/// 准备要执行的 SQL 语句
/// 以XmlReader的形式返回的结果
XmlReader ExecuteXmlReader(CommandType commandType, string commandText);
XmlReader ExecuteXmlReader(string commandText);
XmlReader ExecuteXmlReader(CommandType commandType, string commandText, QueryParameterCollection commandParameters);
XmlReader ExecuteXmlReader(string commandText, QueryParameterCollection commandParameters);
#endregion ExecuteXmlReader
}
}