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();
}
}
}