zoukankan      html  css  js  c++  java
  • 【ADO.NET】7、SQL高级封装

    复制代码
       public static string str = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;
        
        /// <summary>
            /// 用于查询数据返回 SqlDataReader 类型
            /// </summary>
            /// <param name="ConnectionStrs">连接字符串</param>
            /// <param name="type">操作类型(text/StoredProcedure)</param>
            /// <param name="cmdtext">操作命令(存储过程)</param>
            /// <param name="parameter">参数</param>
            /// <returns></returns>
       public static SqlDataReader ExecuteReader(string ConnectionStrs,CommandType type,string cmdtext, params SqlParameter[] parameter)
         {
                SqlConnection conn = new SqlConnection(ConnectionStrs);
                SqlCommand cmd = conn.CreateCommand();
                Allcmd(conn, cmd, type, cmdtext, parameter);
                SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
                cmd.Parameters.Clear();
                return dr;
          }
    
            /// <summary>
            /// 用于更新,删除,插入数据返回int类型
            /// </summary>
            /// <param name="ConnectionStrs">连接字符串</param>
            /// <param name="type">操作类型(text/StoredProcedure)</param>
            /// <param name="cmdtext">操作命令(存储过程)</param>
            /// <param name="parameter">参数</param>
            /// <returns></returns>
       public static int ExecuteNoQuery(string ConnectionStrs, CommandType type, string cmdtext, params SqlParameter[] parameter)
         {
                using (SqlConnection conn = new SqlConnection(ConnectionStrs))
                {
                    SqlCommand cmd = conn.CreateCommand();
                    Allcmd(conn, cmd,type, cmdtext, parameter);
                    int val = cmd.ExecuteNonQuery();
                    cmd.Parameters.Clear();
                    return val;
                }
          }
    
            /// <summary>
            /// 用于返回首行首列的数据返回object类型
            /// </summary>
            /// <param name="ConnectionStrs">连接字符串</param>
            /// <param name="type">操作类型(text/StoredProcedure)</param>
            /// <param name="cmdtext">操作命令(存储过程)</param>
            /// <param name="parameter">参数</param>
            /// <returns></returns>
        public static object ExecuteScalar(string ConnectionStrs, CommandType type, string cmdtext, params SqlParameter[] parameter)
          {
                using (SqlConnection conn = new SqlConnection(ConnectionStrs))
                {
                    SqlCommand cmd = conn.CreateCommand();
                    Allcmd(conn, cmd, type, cmdtext, parameter);
                    object val = cmd.ExecuteScalar();
                    cmd.Parameters.Clear();
                    return val;
                }
            }
    
            /// <summary>
            /// 用于操作全部的连接命令
            /// </summary>
            /// <param name="conn">连接对象</param>
            /// <param name="cmd">命令操作对象</param>
            /// <param name="Type">命令操作类型</param>
            /// <param name="cmdText">执行语句</param>
            /// <param name="cmdParms">参数对象</param>
        private static void Allcmd(SqlConnection conn, SqlCommand cmd, CommandType Type, string cmdText, SqlParameter[] cmdParms)
          {
                if (conn.State != ConnectionState.Open)
                {
                    conn.Open();
                }
                cmd.Connection = conn;
                cmd.CommandType = Type;
                cmd.CommandText = cmdText;
                if (cmdParms != null)
                {
                    foreach (SqlParameter par in cmdParms)
                    {
                        cmd.Parameters.Add(par);
                    }
                }
          }
    复制代码
  • 相关阅读:
    elasticsearch的安装
    default_scope and unscoped
    RSpec + Spork + Autotest 给Rails 3添加快速自动化测试
    ubuntu收过带个winmail.dat的邮件
    网站链接
    github
    js笔记
    mba首页js
    mba精锐视角js
    mongodb常用命令
  • 原文地址:https://www.cnblogs.com/yezuhui/p/6842759.html
Copyright © 2011-2022 走看看