在系統開發一般都會有一個數據庫開發的底層類,用於與進行數據庫的操作!
如何的寫一個高效的數據庫類想與大家一起探討一下!
以我個人覺得,數據庫底層類一般有兩個作用,進行數據庫的資料操作例如:新增 修改 刪除等,另外一個作用就是從數據庫有獲得你想要的資料!
以下是我寫的一個基類
public class DbCommon
{
private SqlConnection Conn;
/// <summary>
/// 打開連接
/// </summary>
/// <returns></returns>
private void OpenConnection()
{
Conn = new SqlConnection(Consts.SqlConnection);
if (Conn.State == ConnectionState.Closed)
{
Conn.Open();
}
}
/// <summary>
/// 關閉連接
/// </summary>
private void CloseConnection()
{
Conn.Close();
Conn.Dispose();
}
public void ExeSQL(string SQL)
{
OpenConnection();
SqlCommand Cmd = new SqlCommand(SQL, Conn);
try
{
Cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
throw ex;
}
finally
{
CloseConnection();
}
}
public DataSet GetDataSet(string SQL)
{
OpenConnection();
SqlCommand Cmd = new SqlCommand(SQL, Conn);
SqlDataAdapter Adap = new SqlDataAdapter();
Adap.SelectCommand = Cmd;
DataSet DS = new DataSet();
try
{
Adap.Fill(DS);
}
catch (Exception ex)
{
throw ex;
}
finally
{
CloseConnection();
}
return DS;
}
}