ASP.NET----常用AppCodeにおけるデータベースクラス

18025 ワード

今のプロジェクトはますます成熟して、多くのアーキテクチャはすべて自動的に完成して、クラスも例外ではありませんて、特にデータベースと関連して、すべて増加して、削除して、直して、調べて、万変はその中から離れませんて、だからここで1つのデータを出してクラスを書いて、初心者が呼び出して、ただ学習に供します:

  
    
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

/// <summary>
/// DBClass
/// </summary>
public class DBClass
{
SqlConnection myConn;
//
SqlCommand myCmd; // Sql
DataSet ds; //
SqlDataAdapter adapt; //
public DBClass()
{
//
// TODO:
//
}
/// <summary>
///
/// </summary>
/// <returns> SqlConnection </returns>
public SqlConnection GetConnection()
{
string myStr = ConfigurationManager.AppSettings[ " ConnectionString " ].ToString();
myConn
= new SqlConnection(myStr);
return myConn;
}
/// <summary>
///
/// </summary>
/// <param name="strSql"> sqlStr SQL </param>
public void ExecNonQuery( string strSql)
{

try
{
myConn
= GetConnection(); //
myCmd = new SqlCommand(); // SqlCommand
myCmd.Connection = myConn;
myCmd.CommandText
= strSql;
if (myCmd.Connection.State != ConnectionState.Open)
{
myCmd.Connection.Open();
//
}
myCmd.ExecuteNonQuery();
// Sql ,

}
catch (Exception ex)
{
throw new Exception(ex.Message, ex);

}
finally
{
if (myCmd.Connection.State == ConnectionState.Open)
{
//
myCmd.Connection.Close();
myConn.Dispose();
myCmd.Dispose();

}
}
}
/// <summary>
///
/// </summary>
/// <param name="strSql"> sqlStr SQL </param>
/// <returns> </returns>
public string ExecScalar( string strSql)
{

try
{
myConn
= GetConnection(); //
myCmd = new SqlCommand(); // SqlCommand
myCmd.Connection = myConn;
myCmd.CommandText
= strSql;
if (myCmd.Connection.State != ConnectionState.Open)
{
myCmd.Connection.Open();
//
}
// SqlCommand ExecuteScalar
strSql = Convert.ToString(myCmd.ExecuteScalar());
return strSql ;

}
catch (Exception ex)
{
throw new Exception(ex.Message, ex);

}
finally
{
if (myCmd.Connection.State == ConnectionState.Open)
{
//
myConn.Dispose();
myCmd.Connection.Close();
myCmd.Dispose();

}
}

}
/// <summary>
/// : GetDataSet ,
///
/// : sqlStr SQL ,TableName
/// </summary>
public DataTable GetDataSet( string strSql, string TableName)
{
ds
= new DataSet();
try
{
myConn
= GetConnection(); //
adapt = new SqlDataAdapter(strSql, myConn); // SqlDataAdapter
adapt.Fill(ds,TableName); //
return ds.Tables[TableName]; // DataSet

}
catch (Exception ex)
{
throw new Exception(ex.Message, ex);

}
finally
{
//
myConn.Close();
adapt.Dispose();
ds.Dispose();
myConn.Dispose();

}

}

}