ASP.NET數(shù)據(jù)庫(kù)驅(qū)動(dòng)類的實(shí)現(xiàn):DBHelper
作者:佚名 
  本文提供的代碼實(shí)現(xiàn)了一個(gè)ASP.NET數(shù)據(jù)庫(kù)驅(qū)動(dòng)類:DBHelper。
 下面這段代碼實(shí)現(xiàn)一個(gè)ASP.NET數(shù)據(jù)庫(kù)驅(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ù)庫(kù)驅(qū)動(dòng)類:執(zhí)行帶參的命令式的存儲(chǔ)過程
 - /// < /summary>
 - /// < param name="procName">存儲(chǔ)過程名稱< /param>
 - /// < param name="paras">為存儲(chǔ)過程的參數(shù)解決賦參的SqlParameter對(duì)象數(shù)組
 - /// (每一個(gè)SqlParameter對(duì)象為一個(gè)參數(shù)解決賦參)< /param>
 - /// < returns>存儲(chǔ)過程的返回值< /returns>
 - public static int ExecuteProc1(string procName,
 - SqlParameter[] paras)
 - {
 - try
 - {
 - sqlConn = new SqlConnection(connectionString);
 - sqlConn.Open();
 - SqlCommand sqlCmd = new SqlCommand(procName, sqlConn);
 - //執(zhí)行存儲(chǔ)過程類型
 - sqlCmd.CommandType = CommandType.StoredProcedure;
 - sqlCmd.Parameters.AddRange(paras);
 - SqlParameter p = new SqlParameter();
 - //取存儲(chǔ)過程的返回值
 - 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ù)庫(kù)驅(qū)動(dòng)類:執(zhí)行帶參的查詢式的存儲(chǔ)過程
 - /// < /summary>
 - /// < param name="procName">存儲(chǔ)過程名稱< /param>
 - /// < param name="paras">為存儲(chǔ)過程的參數(shù)解決賦參的SqlParameter對(duì)象數(shù)組
 - /// (每一個(gè)SqlParameter對(duì)象為一個(gè)參數(shù)解決賦參)< /param>
 - /// < returns>存儲(chǔ)過程執(zhí)行完畢后如果在數(shù)據(jù)庫(kù)服務(wù)器端形成一個(gè)
 - /// 查詢結(jié)果集,則返回指向該結(jié)果集的一個(gè)數(shù)據(jù)讀取器對(duì)象< /returns>
 - public static SqlDataReader ExecuteProc2(string procName,
 - SqlParameter[] paras)
 - {
 - try
 - {
 - sqlConn = new SqlConnection(connectionString);
 - sqlConn.Open();
 - SqlCommand sqlCmd = new SqlCommand(procName, sqlConn);
 - //執(zhí)行存儲(chǔ)過程類型
 - 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ù)庫(kù)驅(qū)動(dòng)類DBHelper的實(shí)現(xiàn)代碼。
【編輯推薦】
責(zé)任編輯:yangsai 
                    來(lái)源:
                    百度空間
 














 
 
 
 
 
 
 