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>

    持续更新更新~~

  • 相关阅读:
    安卓四核PDA手持PDA智能POS机 打印二维码 分享
    安卓智能POS开单神器-成为零售批发商亲睐的生意帮手-pda销售扫描开单 现场结算打印凭据
    一个神奇的POS -扫描 现场销售 开单打印票据 安卓物联网POS机 手持开单终端机 省时省力 高效准确!!
    浩瀚土石方车辆管理计数器_刷卡计数器手持式土石方车辆计数器系统方案
    浩瀚ocr数字识别扫描枪 进口冻货抄码器 抄码器 牛羊肉 抄码器 抄码抄码枪 扫码器重量累加
    浩瀚抄码器 冻品扫码枪 扫码机识别数字 进口肉抄码器 牛羊抄码器 冻品抄码
    浩瀚牛肉扫码器 牛羊肉抄码 进口牛肉扫码枪 进口牛羊肉扫码机 抄码系统
    多进程
    不定长参数和进程
    面向对象进阶2
  • 原文地址:https://www.cnblogs.com/jicheng/p/5950803.html
Copyright © 2011-2022 走看看