数据库操作类

来源:互联网 发布:ubuntu 界面登录不了 编辑:程序博客网 时间:2024/05/29 02:38

public static SqlConnection ReturnCon()
       
{
            
string strCon=System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];
            SqlConnection con
=new SqlConnection(strCon);
            
if(con.State.Equals(ConnectionState.Closed))
            
{
                con.Open();
            }

            
return con;
         }
 

public static SqlCommand Creatcmd(string procname,SqlParameter[] prams)
        
{
            SqlConnection con 
= ReturnCon();
            SqlCommand cmd 
= new SqlCommand();
            cmd.CommandText 
= procname;
            cmd.CommandType 
= CommandType.StoredProcedure;
            
if(prams!=null)
            
{
                
foreach(SqlParameter parameter in prams)
                
{
                    
if(parameter!=null)
                    
{
                        cmd.Parameters.Add(parameter);
                    }

                }

            }

            
return cmd;
        }

public static int RunExecute(string procname,SqlParameter[] prams)
        
{
            SqlConnection con
=ReturnCon();
            SqlCommand cmd
=Creatcmd(procname,prams,con);
            
int intResult=Convert.ToInt32(cmd.ExecuteNonQuery());
            con.Close();
            
return intResult;
        }

 public static int RunExecuteScalar(string procname,SqlParameter[] prams)
        
{
            SqlConnection con
=ReturnCon();
            SqlCommand cmd
=Creatcmd(procname,prams,con);
            
int intResult=Convert.ToInt32(cmd.ExecuteScalar());
            con.Close();
            
return intResult;
        }

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

  public static DataTable RunProGetTable(string procname,SqlParameter[] prams)
        
{
            SqlCommand cmd
=Creatcmd(procname,prams);
            SqlDataAdapter sda
=new SqlDataAdapter();
            DataSet ds
=new DataSet();
            sda.SelectCommand
=cmd;
            sda.Fill(ds);
            DataTable dt
=ds.Tables[0];
            con.Close();
            
return dt;
        }

原创粉丝点击