• SqlHelper


    抄至传智播客的教学视频,做个记录

     public static class SqlHelper
        {
            /// <summary>
            /// 连接字符串
            /// </summary>
           // private static readonly string conrt = ConfigurationManager.ConnectionStrings [ "MySql" ].ConnectionString;
            public static string conrt { get; set; }
    
           
    
            /// <summary>
            /// 增删改返回整数,其它为-1
            /// </summary>
            /// <param name="sqltext">sql语句</param>
            /// <param name="cmdType">存储过程</param>
            /// <param name="pms">参数</param>
            /// <returns></returns>
            public static int ExecuteNoQuery(string sqltext,CommandType cmdType,params SqlParameter[] pms )
            {
                //建立sql连接
                using ( SqlConnection con=new SqlConnection (conrt) )
                {
                    using ( SqlCommand cmd=new SqlCommand (sqltext,con) )
                    {
                        cmd.CommandType = cmdType;
                        if(pms!=null)
                        {
                            cmd.Parameters.AddRange ( pms );
                        }
                        con.Open ( );
                        return cmd.ExecuteNonQuery ( );
                    }
                }
            }
    
            /// <summary>
            /// 返回查找的数据
            /// </summary>
            /// <param name="sqltext">传入sql字符串</param>
            /// <param name="cmdType">传入的类型是存储过程还是普通字符串</param>
            /// <param name="pms">参数</param>
            /// <returns></returns>
            public static object ExecuteScalar(string sqltext,CommandType cmdType,params SqlParameter[] pms)
            {
                //建立sql连接
                using ( SqlConnection con = new SqlConnection ( conrt ) )
                {
                    using ( SqlCommand cmd = new SqlCommand ( sqltext , con ) )
                    {
                        cmd.CommandType = cmdType;
                        if ( pms != null )
                        {
                            cmd.Parameters.AddRange ( pms );
                        }
                        con.Open ( );
                        return cmd.ExecuteScalar ( );
                    }
                }
            }
    
            public static SqlDataReader ExecuteReader(string sqltext,CommandType cmdType,params SqlParameter[] pms)
            {
                SqlConnection con = new SqlConnection ( conrt );
                using ( SqlCommand cmd=new SqlCommand (sqltext,con) )
                {
                    cmd.CommandType = cmdType;
                    if(pms!=null)
                    {
                        cmd.Parameters.AddRange ( pms );
                    }
                    try
                    {
                        if ( con.State == ConnectionState.Closed )
                        {
                            con.Open ( );
                        }
                        return cmd.ExecuteReader ( CommandBehavior.CloseConnection );
                    }
                    catch
                    {
    
                        con.Close ( );
                        con.Dispose ( );
                       throw;
                    }
                }
            }
    
            public static DataTable ExecuteDataTable(string sqltext,CommandType cmdType,params SqlParameter[] pms)
            {
                DataTable table = new DataTable ( );
                using ( SqlDataAdapter adapter=new SqlDataAdapter (sqltext,conrt) )
                {
                    adapter.SelectCommand.CommandType = cmdType;
                    if ( pms != null )
                    {
                        adapter.SelectCommand.Parameters.AddRange ( pms );
                    }
                    adapter.Fill ( table );
                }
                return table;
            }
        }
  • 相关阅读:
    汇编结合vc6的使用
    QT textbroswer textedite Qlist的常用的操作函数
    QT Qdialog的对话框模式以及其关闭
    QT生成的exe在其他电脑打开
    c++实现服务器和多个客户端的实时群聊通信
    c++ 实时通信系统(基础知识TCP/IP篇)
    c++的并发操作(多线程)
    六种Socket I/O模型幽默讲解
    c++字符串的输入
    字符串 与其他数据类型的转换,以及字符创的常用操作
  • 原文地址:https://www.cnblogs.com/rbzz/p/8438621.html
Copyright © 2020-2023  润新知