数据库访问操作类(有源代码),希望大家提出建议和批评~~
txdlf 2004-01-08 02:26:36 public abstract class DbBase
{
protected String _ConectionString = null;
protected IDbConnection _IDbConnection;
#region 打开关闭数据库操作
protected virtual void OpenConnection()
{
if(this._IDbConnection.State == ConnectionState.Closed)
{
this._IDbConnection.Open();
}
}
protected virtual void CloseConnection()
{
if(this._IDbConnection.State == ConnectionState.Open)
{
this._IDbConnection.Close();
}
}
#endregion
#region 产生Guid
public static String NewGuid36()
{
String Guid = System.Guid.NewGuid().ToString();
return Guid;
}
public static String NewGuid32()
{
String Guid = System.Guid.NewGuid().ToString();
Guid = Guid.Replace("-","");
return Guid;
}
#endregion
#region 定义数据库抽象访问方法
public abstract DataTable GetDataTable(String queryText);
public abstract DataTable GetDataTable(String queryText,Int32 startRecord,Int32 recordNum,String scrTable);
public abstract Object GetResult(String queryText);
public abstract Int32 ExcuteSQL(String sqlText);
public abstract Int32[] ExcuteSQL(IsolationLevel isolLevel,params String[] sqlTexts);
public abstract Boolean IsInTable(String fieldName,String fieldValue,String tableName);
#endregion
public DbBase()
{
}
}