ASP.NET數(shù)據(jù)庫驅(qū)動(dòng)類的實(shí)現(xiàn):DBHelper
作者:佚名
本文提供的代碼實(shí)現(xiàn)了一個(gè)ASP.NET數(shù)據(jù)庫驅(qū)動(dòng)類:DBHelper。
下面這段代碼實(shí)現(xiàn)一個(gè)ASP.NET數(shù)據(jù)庫驅(qū)動(dòng)類:DBHelper。
- using System;
- using System.Collections.Generic;
- using System.Text;
- using System.Data;
- using System.Data.SqlClient;
- namespace DBUtility
- {
- public static class SQLHelper
- {
- private static string connectionString =
- @"server=.\SQLEXPRESS;uid=sa;pwd=;database=MyBookShop";
- private static SqlConnection sqlConn;
- /// < summary>
- ///
- /// < /summary>
- /// < param name="sql">< /param>
- /// < returns>< /returns>
- public static SqlDataReader GetDataReader(string sql)
- {
- try
- {
- sqlConn = new SqlConnection(connectionString);
- sqlConn.Open();
- SqlCommand sqlCmd = new SqlCommand(sql,sqlConn);
- SqlDataReader sqlDr =
- sqlCmd.ExecuteReader(CommandBehavior.CloseConnection);
- return sqlDr;
- }
- catch (SqlException ex)
- {
- throw ex;
- }
- }
- public static object ExecScalar(string sql)
- {
- try
- {
- sqlConn = new SqlConnection(connectionString);
- sqlConn.Open();
- SqlCommand sqlCmd = new SqlCommand(sql, sqlConn);
- object obj =
- sqlCmd.ExecuteScalar();
- return obj;
- }
- catch (SqlException ex)
- {
- throw ex;
- }
- finally
- {
- sqlConn.Close();
- }
- }
- /// < summary>
- /// ASP.NET數(shù)據(jù)庫驅(qū)動(dòng)類:執(zhí)行帶參的命令式的存儲過程
- /// < /summary>
- /// < param name="procName">存儲過程名稱< /param>
- /// < param name="paras">為存儲過程的參數(shù)解決賦參的SqlParameter對象數(shù)組
- /// (每一個(gè)SqlParameter對象為一個(gè)參數(shù)解決賦參)< /param>
- /// < returns>存儲過程的返回值< /returns>
- public static int ExecuteProc1(string procName,
- SqlParameter[] paras)
- {
- try
- {
- sqlConn = new SqlConnection(connectionString);
- sqlConn.Open();
- SqlCommand sqlCmd = new SqlCommand(procName, sqlConn);
- //執(zhí)行存儲過程類型
- sqlCmd.CommandType = CommandType.StoredProcedure;
- sqlCmd.Parameters.AddRange(paras);
- SqlParameter p = new SqlParameter();
- //取存儲過程的返回值
- p.Direction = ParameterDirection.ReturnValue;
- p.SqlDbType = SqlDbType.Int;
- sqlCmd.Parameters.Add(p);
- sqlCmd.ExecuteNonQuery();
- int v = p.Value==null?-1:Convert.ToInt32(p.Value);
- return v;
- }
- catch (SqlException ex)
- {
- throw ex;
- }
- finally
- {
- sqlConn.Close();
- }
- }
- /// < summary>
- /// ASP.NET數(shù)據(jù)庫驅(qū)動(dòng)類:執(zhí)行帶參的查詢式的存儲過程
- /// < /summary>
- /// < param name="procName">存儲過程名稱< /param>
- /// < param name="paras">為存儲過程的參數(shù)解決賦參的SqlParameter對象數(shù)組
- /// (每一個(gè)SqlParameter對象為一個(gè)參數(shù)解決賦參)< /param>
- /// < returns>存儲過程執(zhí)行完畢后如果在數(shù)據(jù)庫服務(wù)器端形成一個(gè)
- /// 查詢結(jié)果集,則返回指向該結(jié)果集的一個(gè)數(shù)據(jù)讀取器對象< /returns>
- public static SqlDataReader ExecuteProc2(string procName,
- SqlParameter[] paras)
- {
- try
- {
- sqlConn = new SqlConnection(connectionString);
- sqlConn.Open();
- SqlCommand sqlCmd = new SqlCommand(procName, sqlConn);
- //執(zhí)行存儲過程類型
- sqlCmd.CommandType = CommandType.StoredProcedure;
- sqlCmd.Parameters.AddRange(paras);
- SqlDataReader sqlDr =
- sqlCmd.ExecuteReader(CommandBehavior.CloseConnection);
- return sqlDr;
- }
- catch (SqlException ex)
- {
- throw ex;
- }
- }
- }
- }
以上就是ASP.NET數(shù)據(jù)庫驅(qū)動(dòng)類DBHelper的實(shí)現(xiàn)代碼。
【編輯推薦】
責(zé)任編輯:yangsai
來源:
百度空間