日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

asp.net DBHelper类

發布時間:2025/5/22 asp.net 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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;
????????}

????}
}

轉載于:https://www.cnblogs.com/modernsky2003/archive/2010/02/26/1674291.html

總結

以上是生活随笔為你收集整理的asp.net DBHelper类的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。