数据库操作类

来源:互联网 发布:倾城太守知不知 编辑:程序博客网 时间:2024/06/05 06:25

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;

/// adminDataBase 的摘要说明
/// </summary>
public class adminDataBase
{
            AJAX的WEB_config
            //<configuration>
            //<connectionStrings>
     // <add name="ConnectionStr" connectionString="server=.;uid=sa;pwd=;database=数据库名"/>
     //</connectionStrings>
            //</configuration>
            正常
            //<configuration>
            //<connectionStrings>
  //<add name="adminConString" connectionString="server = (local); database= 'jinqi'; uid = 'jinqi_admin'; pwd = '77535'" providerName="System.Data.SqlClient"/>
  //<add name="usersConString" connectionString="server = (local); database= 'jinqi'; uid = 'jinqi_user'; pwd = '77535'" providerName="System.Data.SqlClient"/>
     //</connectionStrings>
            //</configuration>
    private readonly string ConnectionString = ConfigurationManager.ConnectionStrings["adminConString"].ToString();
    private SqlConnection sqlCon;
    private SqlCommand sqlComm;
    private SqlDataReader sqlDr;

    public adminDataBase()
 {
  //
  // TODO: 在此处添加构造函数逻辑
  //
        sqlCon = new SqlConnection( ConnectionString );
       
 }

    public int adminLogin(string adminName, string adminPasswd)
    {
        //管理员登录存储过程
        int i = 0;
        try
        {
     sqlCon = new SqlConnection( ConnectionString );//获取连接字符传  在WEB_config中配置
            sqlCon.Open();//打开数据库连接
            sqlComm = sqlCon.CreateCommand();
            sqlComm.CommandType = CommandType.StoredProcedure;
            sqlComm.CommandText = "admin_login";
            sqlComm.Parameters.Add(new SqlParameter("@ad_name", SqlDbType.VarChar, 20));
            sqlComm.Parameters["@ad_name"].Value = adminName;
            sqlComm.Parameters.Add(new SqlParameter("@ad_passwd", SqlDbType.VarChar, 20));
            sqlComm.Parameters["@ad_passwd"].Value = adminPasswd;
            sqlComm.Parameters.Add(new SqlParameter("@ad_level", SqlDbType.Int, 4));
            sqlComm.Parameters["@ad_level"].Direction = ParameterDirection.Output;
            sqlComm.ExecuteNonQuery();
            i = Convert.ToInt32(sqlComm.Parameters["@ad_level"].Value.ToString());  
        }
        catch (Exception ex)
        {
            throw ex;
        }
 finally
 {
  SqlConnectionClose();
 }

        return i;
    }

    public int Log(string logname,string logevet)
    {
        //管理员登录存储过程 传参
        int l = 0;
        try
        {
     sqlCon = new SqlConnection( ConnectionString );//获取连接字符传  在WEB_config中配置
            sqlCon.Open();
            sqlComm = sqlCon.CreateCommand();
            sqlComm.CommandType = CommandType.StoredProcedure;
            sqlComm.CommandText = "logg";
            sqlComm.Parameters.Add(new SqlParameter("@logname", SqlDbType.VarChar, 20));
            sqlComm.Parameters["@logname"].Value = logname;
            sqlComm.Parameters.Add(new SqlParameter("@logevet", SqlDbType.VarChar, 20));
            sqlComm.Parameters["@logevet"].Value = logevet;
            l= Convert.ToInt32(sqlComm.ExecuteNonQuery());
            return l;
        }
        catch (Exception ex)
        {
            throw ex;
        }
 finally
 {
     SqlConnectionClose();
 }
    }

    public int operatorLogin(string adminName, string adminPasswd)
    {
        //操作员登录
        int i=0;
        try
        {
     sqlCon = new SqlConnection( ConnectionString );
            sqlCon.Open();
            string sql = "select * from jq_operator where operator_name='" + adminName + "' and operator_pwd='" + adminPasswd + "'";
            SqlCommand cmd = new SqlCommand(sql,sqlCon);
            SqlDataReader dr = cmd.ExecuteReader();
            if (dr.HasRows)
            {
                dr.Close();
                return i = 1;
            }
            else
            {
                dr.Close();
                return i = 0;
            }
          
        }
        catch (Exception ex)
        {
            throw ex;
        }
 finally
 {
  SqlConnectionClose();
 }

    }
   
     /// 执行SQL语句,并返回第一行第一列结果
    /// </summary>
    /// <param name="strSql">SQL语句</param>
    /// <returns></returns>
    public string RunSqlReturn(string strSql)
    {
        #region
        string strReturn = "";
        sqlCon = new SqlConnection( ConnectionString );
        sqlCon.Open();
        try
        {
            cmd = new SqlCommand(strSql, cn);
            strReturn = cmd.ExecuteScalar().ToString();
        }
        catch { }
        finally
 {
  SqlConnectionClose();
 }
        return strReturn;
        #endregion
    }

    //设置用户权限登陆
    public int ad_class(int i, string adminName)
    {
        int h = 0;
        try
        {
     sqlCon = new SqlConnection( ConnectionString );
            sqlCon.Open();
            string sql = "select ad_class from jq_admin where ad_level=3 and ad_name='" + adminName + "'";
            SqlCommand cmd = new SqlCommand(sql, sqlCon);
            SqlDataReader dr = cmd.ExecuteReader();
            dr.Read();
            if (dr.HasRows)
            {
  
                h = Convert.ToInt32(dr.GetValue(0).ToString());
            }
            return h;
        }
        catch (Exception ex)
        {
            throw ex;
        }
finally
 {
  SqlConnectionClose();
 }
    }


    public DataSet GetDS(string sqlString)
    {
        //数据查询,返回DataSet;
        try
        {
     sqlCon = new SqlConnection( ConnectionString );
            SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(sqlString, sqlCon);
            DataSet sqlDataSet = new DataSet();
            sqlDataAdapter.Fill(sqlDataSet);
            return sqlDataSet;
        }
        catch(Exception ex)
        {
            throw ex;
        }
 finally
 {
  SqlConnectionClose();
 }
    }
    public DataSet GetDS(int selectID, string proc)
    {
        //数据查询存储过程,返回DataSet;
        try
        {
            sqlCon = new SqlConnection( ConnectionString );
            sqlCon.Open();
            sqlComm = sqlCon.CreateCommand();
            sqlComm.CommandType = CommandType.StoredProcedure;
            sqlComm.CommandText = proc;
            sqlComm.Parameters.Add(new SqlParameter("@selectID", SqlDbType.Int, 4));
            sqlComm.Parameters["@selectID"].Value = selectID;
            SqlDataAdapter da = new SqlDataAdapter();
            da.SelectCommand = sqlComm;
            DataSet ds = new DataSet();
            da.Fill(ds);
            return ds;
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
 {
  SqlConnectionClose();
 }
    }
 
    public int sqlCommamd(string sqlString)
    {
        //接受数据库操作,返回受影响行数;
        try
        {
            sqlCon = new SqlConnection( ConnectionString );
            sqlCon.Open();
            sqlComm = sqlCon.CreateCommand();
            sqlComm.CommandText = sqlString;
            return sqlComm.ExecuteNonQuery();
        }
        catch (Exception ex)
        {
            throw ex;
        }
 finally
 {
  SqlConnectionClose();
 }
    }

    public SqlDataReader sqlDataReader(string sqlString)
    {
        //数据查询,返回DataReader;
         try
        {
            sqlCon = new SqlConnection( ConnectionString ); 
            sqlCon.Open();
            sqlComm = sqlCon.CreateCommand();
            sqlComm.CommandText = sqlString;
            sqlDr = sqlComm.ExecuteReader();
            return sqlDr;
         //DataReaderClose();
        }
        catch(Exception ex)
        {
            throw ex;
        }
 finally
 {
  SqlConnectionClose();
 }

    }

    public void DataReaderClose()
    {
        sqlDr.Close();
    }

    public void SqlConnectionClose()
    {
        if (sqlCon != null)
        {
            sqlCon.Close();
     sqlCon.Dispose();
        }
    }


}

原创粉丝点击