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 
 
	} 
 
}