zoukankan      html  css  js  c++  java
  • 我的SqlHelper类!

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Data.SqlClient;
    using System.Configuration;
    using System.Data;

    namespace Dal
    {
        public class SqlHelper
        {
            /// <summary>
            /// 连接字符串
            /// </summary>
            private static readonly string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;

            /// <summary>
            /// 执行Sql语句,返回影响行数(主要用:insert,update,delete)使用查找语句:返回-1
            /// </summary>
            /// <param name="sql"></param>
            /// <param name="cmdtype"></param>
            /// <param name="para"></param>
            /// <returns></returns>
            public static int ExecuteNonQuery(string sql, CommandType cmdtype, params SqlParameter[] para)
            {
                using (SqlConnection conn = new SqlConnection(connStr))
                {
                    using (SqlCommand cmd = new SqlCommand(sql, conn))
                    {
                        cmd.CommandType = cmdtype;
                        if (para != null)
                        {
                            cmd.Parameters.AddRange(para);
                        }
                        if (conn.State != ConnectionState.Open)
                        {
                            conn.Close();
                            conn.Open();
                        }
                        return cmd.ExecuteNonQuery();
                    }
                }
            }
            /// <summary>
            /// 执行Sql语句,返回首行首列的值
            /// </summary>
            /// <param name="sql"></param>
            /// <param name="cmdtype"></param>
            /// <param name="para"></param>
            /// <returns></returns>
            public static object ExecuteScalar(string sql, CommandType cmdtype, params SqlParameter[] para)
            {
                using (SqlConnection conn = new SqlConnection(connStr))
                {
                    using (SqlCommand cmd = new SqlCommand(sql, conn))
                    {
                        cmd.CommandType = cmdtype;
                        if (para != null)
                        {
                            cmd.Parameters.AddRange(para);
                        }
                        if (conn.State != ConnectionState.Open)
                        {
                            conn.Close();
                            conn.Open();
                        }
                        return cmd.ExecuteScalar();
                    }
                }
            }
            /// <summary>
            /// 执行sql语句,返回SqlDataReader
            /// </summary>
            /// <param name="sql"></param>
            /// <param name="cmdtype"></param>
            /// <param name="para"></param>
            /// <returns></returns>
            public static SqlDataReader ExecuteReader(string sql, CommandType cmdtype, params SqlParameter[] para)
            {
                SqlConnection conn = new SqlConnection(connStr);
                using (SqlCommand cmd = new SqlCommand(sql, conn))
                {
                    cmd.CommandType = cmdtype;
                    if (para != null)
                    {
                        cmd.Parameters.AddRange(para);
                    }
                    try
                    {
                        if (conn.State != ConnectionState.Open)
                        {
                            conn.Close();
                            conn.Open();
                        }
                        return cmd.ExecuteReader(CommandBehavior.CloseConnection);
                    }
                    catch
                    {
                        conn.Close();
                        conn.Dispose();
                        throw;
                    }

                }
            }

            public static DataTable ExecuteDataTable(string sql, CommandType cmdtype, params SqlParameter[] para)
            {
                using (SqlConnection conn = new SqlConnection(connStr))
                {
                    using (SqlDataAdapter adt = new SqlDataAdapter(sql, conn))
                    {
                        DataTable dt = new DataTable();
                        adt.SelectCommand.CommandType = cmdtype;
                        if (para != null)
                        {
                            adt.SelectCommand.Parameters.AddRange(para);
                        }
                        if (conn.State != ConnectionState.Open)
                        {
                            conn.Close();
                            conn.Open();
                        }
                        adt.Fill(dt);
                        return dt;

                    }
                }
            }
        }
    }

    附上:WEB.CONFIG配置文件(数据库连接)
        <connectionStrings>
            <add name="Connstr" connectionString="Data Source=.;Initial Catalog=MALL;User Id=name;Password=pwd;" providerName="System.Data.SqlClient"/>
      </connectionStrings>

    持续更新更新~~

  • 相关阅读:
    基于Onvif协议网络摄像头实现 互联网无插件直播解决方案EasyNVR如何在ffmpeg增加H264编解码模块?
    RTSP/Onvif安防网络摄像头无插件直播流媒体服务EasyNVR如何实现网络摄像机Onvif/RTSP接入直播与云台控制
    RTSP安防网络摄像头/海康大华硬盘录像机网页无插件直播方案EasyNVR之主要功能模块及相关技术特点与性能指标分析
    RTSP拉流流媒体服器软件EasyNVR如何通过按需直播降低企业服务带宽瓶颈-高性能稳定分发全终端无插件直播
    RTSP安防网络摄像头/海康大华硬盘录像机网页无插件直播流媒体服务器EasyNVR证书配置页面按钮无法正常打开和关闭的问题解析
    如何从海康平台上拉流接入RTSP安防网络摄像头/海康大华硬盘录像机网页无插件直播流媒体服务器EasyNVR?
    RTSP/Onvif拉流视频流媒体服方案EasyNVR如何通过按需直播降低企业服务带宽瓶颈/高性能稳定分发/全终端无插件直播
    RTSP网络摄像头/海康大华硬盘录像机网页无插件直播方案EasyNVR如何实现RTMP/FLV/HLS/RTSP直播流分发
    安防摄像头RTSP/Onvif协议网页无插件直播视频流媒体服务器EasyNVR之按需直播如何有效利用最大上行带宽
    RTSP安防网络摄像头/海康大华硬盘录像机网页无插件直播流媒体服务器EasyNVR授权方式之加密机如何成功授权
  • 原文地址:https://www.cnblogs.com/jicheng/p/5950803.html
Copyright © 2011-2022 走看看