asp.net DBHelper类
生活随笔
收集整理的這篇文章主要介紹了
asp.net DBHelper类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
using?System.Data;
using?System.Data.SqlClient;
using?System.Configuration;
namespace?ZhiDianDAL
{
????public?class?DBHelper
????{
????????///?<summary>
????????///?數據庫連接對象
????????///?</summary>
????????private?SqlConnection?con;
????????public?DBHelper()
????????{
????????????con?=?CreateConnection();
????????}
????????///?<summary>
????????///?創建數據庫連接對象
????????///?</summary>
????????///?<returns></returns>
????????public?SqlConnection?CreateConnection()
????????{
????????????string?conStr?=?ConfigurationManager.ConnectionStrings["sqlconnectionstring"].ToString();
????????????return?new?SqlConnection(conStr);
????????}
????????///?<summary>
????????///?創建執行存儲過程的command對象
????????///?</summary>
????????///?<param?name="storedProcedure"></param>
????????///?<returns></returns>
????????public?SqlCommand?GetStoredProcCommand(string?procName)
????????{
????????????SqlCommand?cmd?=?con.CreateCommand();
????????????cmd.CommandText?=?procName;
????????????cmd.CommandType?=?CommandType.StoredProcedure;
????????????return?cmd;
????????}
????????///?<summary>
????????///?創建執行普通sql語句的command對象
????????///?</summary>
????????///?<param?name="sqlStr"></param>
????????///?<returns></returns>
????????public?SqlCommand?GetSqlStringCommand(string?sqlStr)
????????{
????????????SqlCommand?cmd?=?con.CreateCommand();
????????????cmd.CommandText?=?sqlStr;
????????????cmd.CommandType?=?CommandType.Text;
????????????return?cmd;
????????}
????????///?<summary>
????????///?增加參數
????????///?</summary>
????????///?<param?name="cmd"></param>
????????///?<param?name="dbParameterCollection"></param>
????????public?void?AddParameter(SqlCommand?cmd,?List<SqlParameter>?list)
????????{
????????????foreach?(SqlParameter?param?in?list)
????????????{
????????????????cmd.Parameters.Add(param);
????????????}
????????}
????????///?<summary>
????????///?給存儲過程增加輸入參數
????????///?</summary>
????????///?<param?name="cmd"></param>
????????///?<param?name="parameterName"></param>
????????///?<param?name="dbType"></param>
????????///?<param?name="value"></param>
????????public?void?AddInParameter(SqlCommand?cmd,?string?parameterName,?DbType?dbType,?object?value)
????????{
????????????SqlParameter?dbParameter?=?cmd.CreateParameter();
????????????dbParameter.DbType?=?dbType;
????????????dbParameter.ParameterName?=?parameterName;
????????????dbParameter.Value?=?value;
????????????dbParameter.Direction?=?ParameterDirection.Input;
????????????cmd.Parameters.Add(dbParameter);
????????}
????????///?<summary>
????????///?給存儲過程增加返回參數
????????///?</summary>
????????///?<param?name="cmd"></param>
????????///?<param?name="parameterName"></param>
????????///?<param?name="dbType"></param>
????????public?void?AddReturnParameter(SqlCommand?cmd,?string?parameterName,?DbType?dbType)
????????{
????????????SqlParameter?dbParameter?=?cmd.CreateParameter();
????????????dbParameter.DbType?=?dbType;
????????????dbParameter.ParameterName?=?parameterName;
????????????dbParameter.Direction?=?ParameterDirection.ReturnValue;
????????????cmd.Parameters.Add(dbParameter);
????????}
????????///?<summary>
????????///?取得參數
????????///?</summary>
????????///?<param?name="cmd"></param>
????????///?<param?name="parameterName"></param>
????????///?<returns></returns>
????????public?SqlParameter?GetParameter(SqlCommand?cmd,?string?parameterName)
????????{
????????????return?cmd.Parameters[parameterName];
????????}
????????///?<summary>
????????///?執行返回DataTable
????????///?</summary>
????????///?<param?name="cmd"></param>
????????///?<returns></returns>
????????public?DataTable?ExecuteDataTable(SqlCommand?cmd)
????????{
????????????try
????????????{
????????????????SqlDataAdapter?adapter?=?new?SqlDataAdapter();
????????????????adapter.SelectCommand?=?cmd;
????????????????DataTable?dataTable?=?new?DataTable();
????????????????adapter.Fill(dataTable);
????????????????return?dataTable;
????????????}
????????????catch?(Exception?ex)
????????????{
????????????????throw?ex;
????????????}
????????}
????????///?<summary>
????????///?執行返回受影響行數
????????///?</summary>
????????///?<param?name="cmd"></param>
????????///?<returns></returns>
????????public?int?ExecuteNonQuery(SqlCommand?cmd)
????????{
????????????int?count?=?0;
????????????try
????????????{
????????????????cmd.Connection.Open();
????????????????count?=?cmd.ExecuteNonQuery();
????????????}
????????????catch?(Exception?ex)
????????????{
????????????????throw?ex;
????????????}
????????????finally
????????????{
????????????????cmd.Connection.Close();
????????????}
????????????return?count;
????????}
????????///?<summary>
????????///?執行返回首行首列的值
????????///?</summary>
????????///?<param?name="cmd"></param>
????????///?<returns></returns>
????????public?object?ExecuteScalar(SqlCommand?cmd)
????????{
????????????Object?obj?=?null;
????????????try
????????????{
????????????????cmd.Connection.Open();
????????????????obj?=?cmd.ExecuteScalar();
????????????}
????????????catch?(Exception?ex)
????????????{
????????????????throw?ex;
????????????}
????????????finally
????????????{
????????????????cmd.Connection.Close();
????????????}
????????????return?obj;
????????}
????}
}
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
using?System.Data;
using?System.Data.SqlClient;
using?System.Configuration;
namespace?ZhiDianDAL
{
????public?class?DBHelper
????{
????????///?<summary>
????????///?數據庫連接對象
????????///?</summary>
????????private?SqlConnection?con;
????????public?DBHelper()
????????{
????????????con?=?CreateConnection();
????????}
????????///?<summary>
????????///?創建數據庫連接對象
????????///?</summary>
????????///?<returns></returns>
????????public?SqlConnection?CreateConnection()
????????{
????????????string?conStr?=?ConfigurationManager.ConnectionStrings["sqlconnectionstring"].ToString();
????????????return?new?SqlConnection(conStr);
????????}
????????///?<summary>
????????///?創建執行存儲過程的command對象
????????///?</summary>
????????///?<param?name="storedProcedure"></param>
????????///?<returns></returns>
????????public?SqlCommand?GetStoredProcCommand(string?procName)
????????{
????????????SqlCommand?cmd?=?con.CreateCommand();
????????????cmd.CommandText?=?procName;
????????????cmd.CommandType?=?CommandType.StoredProcedure;
????????????return?cmd;
????????}
????????///?<summary>
????????///?創建執行普通sql語句的command對象
????????///?</summary>
????????///?<param?name="sqlStr"></param>
????????///?<returns></returns>
????????public?SqlCommand?GetSqlStringCommand(string?sqlStr)
????????{
????????????SqlCommand?cmd?=?con.CreateCommand();
????????????cmd.CommandText?=?sqlStr;
????????????cmd.CommandType?=?CommandType.Text;
????????????return?cmd;
????????}
????????///?<summary>
????????///?增加參數
????????///?</summary>
????????///?<param?name="cmd"></param>
????????///?<param?name="dbParameterCollection"></param>
????????public?void?AddParameter(SqlCommand?cmd,?List<SqlParameter>?list)
????????{
????????????foreach?(SqlParameter?param?in?list)
????????????{
????????????????cmd.Parameters.Add(param);
????????????}
????????}
????????///?<summary>
????????///?給存儲過程增加輸入參數
????????///?</summary>
????????///?<param?name="cmd"></param>
????????///?<param?name="parameterName"></param>
????????///?<param?name="dbType"></param>
????????///?<param?name="value"></param>
????????public?void?AddInParameter(SqlCommand?cmd,?string?parameterName,?DbType?dbType,?object?value)
????????{
????????????SqlParameter?dbParameter?=?cmd.CreateParameter();
????????????dbParameter.DbType?=?dbType;
????????????dbParameter.ParameterName?=?parameterName;
????????????dbParameter.Value?=?value;
????????????dbParameter.Direction?=?ParameterDirection.Input;
????????????cmd.Parameters.Add(dbParameter);
????????}
????????///?<summary>
????????///?給存儲過程增加返回參數
????????///?</summary>
????????///?<param?name="cmd"></param>
????????///?<param?name="parameterName"></param>
????????///?<param?name="dbType"></param>
????????public?void?AddReturnParameter(SqlCommand?cmd,?string?parameterName,?DbType?dbType)
????????{
????????????SqlParameter?dbParameter?=?cmd.CreateParameter();
????????????dbParameter.DbType?=?dbType;
????????????dbParameter.ParameterName?=?parameterName;
????????????dbParameter.Direction?=?ParameterDirection.ReturnValue;
????????????cmd.Parameters.Add(dbParameter);
????????}
????????///?<summary>
????????///?取得參數
????????///?</summary>
????????///?<param?name="cmd"></param>
????????///?<param?name="parameterName"></param>
????????///?<returns></returns>
????????public?SqlParameter?GetParameter(SqlCommand?cmd,?string?parameterName)
????????{
????????????return?cmd.Parameters[parameterName];
????????}
????????///?<summary>
????????///?執行返回DataTable
????????///?</summary>
????????///?<param?name="cmd"></param>
????????///?<returns></returns>
????????public?DataTable?ExecuteDataTable(SqlCommand?cmd)
????????{
????????????try
????????????{
????????????????SqlDataAdapter?adapter?=?new?SqlDataAdapter();
????????????????adapter.SelectCommand?=?cmd;
????????????????DataTable?dataTable?=?new?DataTable();
????????????????adapter.Fill(dataTable);
????????????????return?dataTable;
????????????}
????????????catch?(Exception?ex)
????????????{
????????????????throw?ex;
????????????}
????????}
????????///?<summary>
????????///?執行返回受影響行數
????????///?</summary>
????????///?<param?name="cmd"></param>
????????///?<returns></returns>
????????public?int?ExecuteNonQuery(SqlCommand?cmd)
????????{
????????????int?count?=?0;
????????????try
????????????{
????????????????cmd.Connection.Open();
????????????????count?=?cmd.ExecuteNonQuery();
????????????}
????????????catch?(Exception?ex)
????????????{
????????????????throw?ex;
????????????}
????????????finally
????????????{
????????????????cmd.Connection.Close();
????????????}
????????????return?count;
????????}
????????///?<summary>
????????///?執行返回首行首列的值
????????///?</summary>
????????///?<param?name="cmd"></param>
????????///?<returns></returns>
????????public?object?ExecuteScalar(SqlCommand?cmd)
????????{
????????????Object?obj?=?null;
????????????try
????????????{
????????????????cmd.Connection.Open();
????????????????obj?=?cmd.ExecuteScalar();
????????????}
????????????catch?(Exception?ex)
????????????{
????????????????throw?ex;
????????????}
????????????finally
????????????{
????????????????cmd.Connection.Close();
????????????}
????????????return?obj;
????????}
????}
}
轉載于:https://www.cnblogs.com/modernsky2003/archive/2010/02/26/1674291.html
總結
以上是生活随笔為你收集整理的asp.net DBHelper类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 销售统计SQL
- 下一篇: 【转】 LINQ TO SQL中的sel