- 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>
- /// DBmanager的摘要說明
- /// </summary>
- public class DBmanager
- {
- private static readonly string sqlCon = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
- protected static SqlConnection GetSqlconnection()//返回SqlConnection對象;
- {
- SqlConnection sqlcon = new SqlConnection(sqlCon);
- return sqlcon;
- }
- //
- // TODO:
- /// <summary>
- /// 檢測記錄是否存在
- /// </summary>
- /// <param name="CheckedField">被檢測的字段</param>
- /// <param name="CheckedContent">字段的內容</param>
- /// <param name="CheckedTable">被檢測的字段所在的表</param>
- /// <returns>True:存在,False:不存在</returns>
- public static bool IsExistRecord(string CheckedField, string CheckedContent, string CheckedTable)
- {
- string IsExistConditon = "where " + CheckedField + "=" + CheckedContent + "";
- string IsExistSQL = "select " + CheckedField + " from " + CheckedTable + " " + IsExistConditon + "";
- SqlDataReader myReader = Static_getDataReadBySql(IsExistSQL);
- if (myReader.Read())
- {
- if (myReader != null) { myReader.Close(); }
- return true;//存在
- }
- else
- {
- if (myReader != null) { myReader.Close(); }
- return false;//不存在
- }
- }
- /// <summary>
- /// 根據SQL語句返回一個數據集對象
- /// </summary>
- /// <param name="Sqlcmd">要生成數據集對象的SqlCommand</param>
- /// <returns>返回值:DataSet</returns>
- public static DataSet Static_getDataSet(SqlCommand Sqlcmd)
- {
- //連接對象
- SqlConnection sqlCon = GetSqlconnection();
- //sql命令
- Sqlcmd.Connection = sqlCon;
- //適配器
- SqlDataAdapter sqlData = new SqlDataAdapter();
- sqlData.SelectCommand = Sqlcmd;
- DataSet ds = new DataSet();
- sqlData.Fill(ds);
- return ds;
- }
- /// <summary>
- /// 根據SQL語句返回一個數據集對象
- /// </summary>
- /// <param name="sqlstr">要生成數據集對象的string</param>
- /// <returns>返回值:DataSet</returns>
- public static DataSet Static_getDataSet(string sqlstr)
- {
- //連接對象
- SqlConnection sqlCon = GetSqlconnection();
- SqlCommand cmd = new SqlCommand();
- cmd.CommandText = sqlstr;
- //sql命令
- cmd.Connection = sqlCon;
- //適配器
- SqlDataAdapter sqlData = new SqlDataAdapter();
- sqlData.SelectCommand = cmd;
- DataSet ds = new DataSet();
- sqlData.Fill(ds);
- return ds;
- }
- /// <summary>
- /// 根據SQL語句返回一個數據集對象
- /// </summary>
- /// <param name="sqlstr">要生成數據集對象的string</param>
- /// <param name="tbname">指定返回數據集的表名稱</param>
- /// <returns>返回值:DataSet</returns>
- public static DataSet Static_getDataSet(string sqlstr, string tbname)
- {
- //連接對象
- SqlConnection sqlCon = GetSqlconnection();
- SqlCommand cmd = new SqlCommand();
- cmd.CommandText = sqlstr;
- //sql命令
- cmd.Connection = sqlCon;
- //適配器
- SqlDataAdapter sqlData = new SqlDataAdapter();
- sqlData.SelectCommand = cmd;
- DataSet ds = new DataSet();
- sqlData.Fill(ds, tbname);
- return ds;
- }
- /// <summary>
- /// 根據SQL語句返回一個數據視圖對象
- /// </summary>
- /// <param name="Sqlcmd">要生成數據集對象的SqlCommand</param>
- /// <returns>返回值:DataView</returns>
- public static DataView Static_getDataView(SqlCommand Sqlcmd)
- {
- //連接對象
- SqlConnection sqlCon = GetSqlconnection();
- //sql命令
- Sqlcmd.Connection = sqlCon;
- //適配器
- SqlDataAdapter sqlData = new SqlDataAdapter();
- sqlData.SelectCommand = Sqlcmd;
- DataSet ds = new DataSet();
- sqlData.Fill(ds);
- return ds.Tables[0].DefaultView;
- }
- /// <summary>
- /// 根據SqlCommand對象的實例返回SqlDataAdapter對象
- /// </summary>
- /// <param name="Sqlcmd">SqlCommand對象</param>
- /// <returns>SqlDataAdapter SqlDataAdapter對象的實例</returns>
- public static SqlDataAdapter Static_getDataAdapter(SqlCommand Sqlcmd)
- {
- //連接對象
- SqlConnection sqlCon = GetSqlconnection();
- //sql命令
- Sqlcmd.Connection = sqlCon;
- //適配器
- SqlDataAdapter sqlData = new SqlDataAdapter();
- sqlData.SelectCommand = Sqlcmd;
- return sqlData;
- }
- /// <summary>
- /// 根據傳遞過來的參數返回一個數據讀對象
- /// </summary>
- /// <param name="strSql">String SQL語句</param>
- /// <returns>SqlDataReader SqlDataReader對象的實例</returns>
- public static SqlDataReader Static_getDataReadBySql(string strSql)
- {
- //連接對象
- SqlConnection sqlCon = GetSqlconnection();
- //sql命令
- SqlCommand sqlCmd = new SqlCommand();
- sqlCmd.CommandType = CommandType.Text;
- sqlCmd.CommandText = strSql;
- sqlCmd.Connection = sqlCon;
- //
- sqlCon.Open();
- SqlDataReader sqlRead = sqlCmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
- //sqlCon.Close();
- return sqlRead;
- }
- /// <summary>
- /// 根據傳遞過來的參數返回一個數據讀對象
- /// </summary>
- /// <param name="Conn">SqlConnection 數據庫連接對象</param>
- /// <param name="SQL">String SQL語句</param>
- /// <returns>SqlDataReader SqlDataReader對象的實例</returns>
- public static SqlDataReader Static_GetSqlDataReader(SqlConnection Conn, String Str_SQL)
- {
- //連接對象
- SqlConnection sqlCon = Conn;
- //sql命令
- SqlCommand sqlCmd = new SqlCommand();
- sqlCmd.CommandType = CommandType.Text;
- sqlCmd.CommandText = Str_SQL;
- sqlCmd.Connection = sqlCon;
- //
- sqlCon.Open();
- SqlDataReader sqlRead = sqlCmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
- //sqlCon.Close();
- return sqlRead;
- }
- /// <summary>
- /// 執行傳遞過來的SQL語句
- /// </summary>
- /// <param name="strSql">string 要執行的SQL語句</param>
- public static void Static_excuteSql(string strSql)
- {
- //連接對象
- SqlConnection sqlCon = GetSqlconnection();
- //sql命令
- SqlCommand sqlCmd = new SqlCommand();
- sqlCmd.CommandType = CommandType.Text;
- sqlCmd.CommandText = strSql;
- sqlCmd.Connection = sqlCon;
- sqlCon.Open();
- sqlCmd.ExecuteNonQuery();
- sqlCon.Close();
- }
- /// <summary>
- /// 執行傳遞過來的SQL語句返回受影響的行數
- /// </summary>
- /// <param name="strSql">string 要執行的SQL語句</param>
- /// <returns>int 受影響的行數</returns>
- public static int Static_excuteNonQuerySqlCount(string strSql)
- {
- //連接對象
- SqlConnection sqlCon = GetSqlconnection();
- //sql命令
- SqlCommand sqlCmd = new SqlCommand();
- sqlCmd.CommandType = CommandType.Text;
- sqlCmd.CommandText = strSql;
- sqlCmd.Connection = sqlCon;
- sqlCon.Open();
- int i;
- i = sqlCmd.ExecuteNonQuery();
- sqlCon.Close();
- return i;
- }
- /// <summary>
- /// 執行傳遞過來的SQL語句
- /// </summary>
- /// <param name="strSql">string 要執行的SQL語句</param>
- /// <returns>int 受影響的行數</returns>
- public static object Static_excuteSqlCount(string strSql)
- {
- //連接對象
- SqlConnection sqlCon = GetSqlconnection();
- //sql命令
- SqlCommand sqlCmd = new SqlCommand();
- sqlCmd.CommandType = CommandType.Text;
- sqlCmd.CommandText = strSql;
- sqlCmd.Connection = sqlCon;
- sqlCon.Open();
- object obj;
- obj = sqlCmd.ExecuteScalar();
- sqlCon.Close();
- return obj;
- }
- /// <summary>
- /// 執行存儲過程返回數據集
- /// </summary>
- /// <param name="p_strProcName">存儲過程名稱</param>
- /// <param name="cmdParams">存儲過程參數</param>
- /// <returns>Dataset</returns>
- public static DataSet Static_ExcuteQueryDataByProc(string p_strProcName, SqlParameter[] cmdParams)
- {
- //連接對象
- SqlConnection sqlCon = GetSqlconnection();
- DataSet dsTemp = new DataSet();
- SqlDataAdapter sqlAdapter = new SqlDataAdapter();
- SqlCommand sqlCmd = new SqlCommand();
- sqlCmd.CommandType = CommandType.StoredProcedure;
- sqlCmd.CommandText = p_strProcName;
- sqlCmd.Connection = sqlCon;
- //添加參數
- for (int i = 0; i < cmdParams.Length; i++)
- sqlCmd.Parameters.Add(cmdParams[i]);
- sqlAdapter.SelectCommand = sqlCmd;
- sqlAdapter.Fill(dsTemp);
- return dsTemp;
- }
- //
- }
通用數據訪問層--SQLServer版
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.