• 个人学习代码保存:例2.小项目的sql简单的数据库操作类


    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Data.SqlClient;

    /// <summary>
    /// DataBase 的摘要说明
    /// </summary>

    public class DataBase
    {
        
    private static DataBase _instance;
        
    public DataBase()
        
    {
            
    //
            
    // TODO: 在此处添加构造函数逻辑
            
    //
        }

        
    /// <summary>
        
    /// 获得一个DataBase实例
        
    /// </summary>
        
    /// <returns></returns>

        public static DataBase getInstance()
        
    {
            
    if (_instance == null)
            
    {
                _instance 
    = new DataBase();
            }

            
    return _instance;
        }

        
    /// <summary>
        
    /// 返回SqlConnection对象实例
        
    /// </summary>
        
    /// <returns></returns>

        public static SqlConnection ReturnCon()
        
    {
            
    string connstr=ConfigurationManager.AppSettings["ConnectionString"].ToString();
            SqlConnection con 
    = new SqlConnection(connstr);
            
    if (con.State.Equals(ConnectionState.Closed))
            
    {
                con.Open();
            }

            
    return con;
        }

        
    /// <summary>
        
    /// 返回SqlCommand对象实例
        
    /// </summary>
        
    /// <param name="procName"></param>
        
    /// <returns></returns>

        public static SqlCommand CreateCmd(string procName)
        
    {
            SqlConnection con 
    = ReturnCon();
            SqlCommand cmd 
    = new SqlCommand(procName,con);
            cmd.CommandType 
    = CommandType.StoredProcedure;
            
    return cmd;
        }

        
    public static SqlCommand CreateCmd(string procName, SqlParameter[] prams)
        
    {
            SqlConnection con 
    = ReturnCon();
            SqlCommand cmd 
    = new SqlCommand(procName,con);
            cmd.CommandType 
    = CommandType.StoredProcedure;
            
    foreach (SqlParameter parameter in prams)
            
    {
                cmd.Parameters.Add(parameter);
            }

            
    return cmd;
        }

        
    public static SqlCommand CreateCmd(string procName, SqlConnection con)
        
    {
            SqlConnection sqlcon 
    = con;
            
    if (sqlcon.State.Equals(ConnectionState.Closed))
            
    {
                sqlcon.Open();
            }

            SqlCommand cmd 
    = new SqlCommand(procName,sqlcon);
            cmd.CommandType 
    = CommandType.StoredProcedure;
            
    return cmd;
        }

        
    public static SqlCommand CreateCmd(string procName, SqlParameter[] prams, SqlConnection con)
        
    {
            SqlConnection sqlcon 
    = con;
            
    if (sqlcon.State.Equals(ConnectionState.Closed))
            
    {
                sqlcon.Open();
            }

            SqlCommand cmd 
    = new SqlCommand(procName,sqlcon);
            cmd.CommandType 
    = CommandType.StoredProcedure;
            
    foreach (SqlParameter parameter in prams)
            
    {
                cmd.Parameters.Add(parameter);
            }

            
    return cmd;
        }

        
    /// <summary>
        
    /// 返回SqlDataReader对象实例
        
    /// </summary>
        
    /// <param name="procName"></param>
        
    /// <returns></returns>

        public static SqlDataReader RunProcGetReader(string procName)
        
    {
            SqlCommand cmd 
    = CreateCmd(procName);
            SqlDataReader sdr 
    = cmd.ExecuteReader(CommandBehavior.CloseConnection);
            
    return sdr;
        }

        
    public static SqlDataReader RunProGetReader(string procName, SqlParameter[] prams)
        
    {
            SqlCommand cmd 
    = CreateCmd(procName, prams);
            SqlDataReader sdr 
    = cmd.ExecuteReader(CommandBehavior.CloseConnection);
            
    return sdr;
        }

        
    public static SqlDataReader RunProGetReader(string procName, SqlConnection con)
        
    {
            SqlCommand cmd 
    = CreateCmd(procName, con);
            SqlDataReader sdr 
    = cmd.ExecuteReader(CommandBehavior.CloseConnection);
            
    return sdr;
        }

        
    public static SqlDataReader RunProGetReader(string procName, SqlParameter[] prams, SqlConnection con)
        
    {
            SqlCommand cmd 
    = CreateCmd(procName, prams, con);
            SqlDataReader sdr 
    = cmd.ExecuteReader(CommandBehavior.CloseConnection);
            
    return sdr;
        }

        
    /// <summary>
        
    /// 返回DataTable对象实例
        
    /// </summary>
        
    /// <param name="procName"></param>
        
    /// <param name="prams"></param>
        
    /// <param name="con"></param>
        
    /// <returns></returns>

        public static DataTable RunProTable(string procName, SqlParameter[] prams, SqlConnection con)
        
    {
            SqlCommand cmd 
    = CreateCmd(procName, prams, con);
            SqlDataAdapter sda 
    = new SqlDataAdapter(cmd);
            DataSet ds 
    = new DataSet();
            sda.Fill(ds);
            DataTable dt
    =ds.Tables[0];
            con.Close();
            
    return dt;
        }

        
    /// <summary>
        
    /// 返回执行结果受影响的行数
        
    /// </summary>
        
    /// <param name="procName"></param>
        
    /// <returns></returns>

        public static int RunProExecute(string procName)
        
    {
            SqlCommand cmd 
    = CreateCmd(procName);
            
    int intResult = cmd.ExecuteNonQuery();
            
    return intResult;
        }

        
    /// <summary>
        
    /// 返回首行首列
        
    /// </summary>
        
    /// <param name="procName"></param>
        
    /// <returns></returns>

        public static int RunProScalar(string procName)
        
    {
            SqlCommand cmd 
    = CreateCmd(procName);
            
    int intResult = Convert.ToInt32(cmd.ExecuteScalar());
            
    return intResult;
        }

        
    public static int RunProScalar(string procName, SqlParameter[] prams)
        
    {
            SqlCommand cmd 
    = CreateCmd(procName, prams);
            
    int intResult = Convert.ToInt32(cmd.ExecuteScalar());
            
    return intResult;
        }

    }

  • 相关阅读:
    leetcode:Invert Binary Tree
    leetcode:Excel Sheet Column Number
    Unicode与ASCiI之间有什么区别?java当中的转义字符 Character类的使用 String类的使用
    Java程序设计第四次作业内容 第五次作业10月9号发布,为第三章全部例题
    RuPengGame游戏引擎 精灵 createSprite 创建 setSpritePosition 设置位置 playSpriteAnimate 播放动画 setSpriteFlipX设置翻转 精灵图片下载地址
    Java第六次作业:RuPengGame setGameSize setGameTitle alert loadBgView playSound pause closeSound confirm input createText setTextPosition setTextColor setTextFontSize hideText showText CreateImage(number)
    eclipse 导出Runnable JAR file ,双击无法执行原因与解决 双击后闪退的原因 批处理java打包文件 @echo off start javaw -jar *.jar
    c++ 作业 10月13日 进制转换最简单方法,控制c++输出格式方法 教材50的表格自己实践一下 例题3.1 setfill() setw()
    c++ 软件下载 Dev cpp下载
    使用 RuPengGame游戏引擎包 建立游戏窗体 如鹏游戏引擎包下载地址 Thread Runnable 卖票实例
  • 原文地址:https://www.cnblogs.com/wbcms/p/1034540.html
Copyright © 2020-2023  润新知