c#中的SqlHelper类介绍

  • SQLConnection
    • 作用:
      • SqlConnection类用于连接SQLSERVER数据库,使用该类对象可以打开数据库连接,和关闭数据库连接
    • 创建对象的方法
      • string ConnStr = ConfigurationManager.AppSettings["ConnectionString"]
      • SqlConnection conn = new SqlConnection(ConnStr)
    • 常用方法:
      • Open(): 用于打开数据库连接
      • Close(): 用于关闭数据库连接

  • SQLCommand
    • 作用:
      • SqlCommand类用于在连接数据库之后,执行一些数据库语句,如: Select, Update , insert等
    • SqlCommand类常用属性
      • CommandText: 获取或设置要对数据源执行的SQL语句丶表名丶存储过程
      • CommandTimeout: 获取或设置终止执行命令前尝试并生成错误的等待时间
      • CommandType: 获取或设置一个值,表示CommandText是SQL语句,存储过程,还是表操作
      • Connection: 数据库连接对象
      • Parameters: 设置SqlCommand对象提交SQL语句的参数
      • Transaction: 获取或设置SqlCommand执行数据库事务对象
    • 常用方法:
      • ExecuteNonQuery(): 返回影响行数,主要哟弄关于增删改操作
      • ExecuteScalar(): 返回第一行第一列,例如计算总条数时使用此方法
      • ExecuteReader(): 创建一个SQLDataReader读取数据
      • ExecuteXmlReader(): 返回System.XmlReader实例,用于读取SQLServer中的XML字段的值
    • 创建对象的方式
      • SqlCommand cmd = new SqlCommand(SQLString,Conn);
      • 第一个参数: 执行的SQL语句
      • 第二个参数: 数据连接对象
      • SqlCommand cmd = new SqlCommand();
      • cmd.CommandText = SqlString;
      • cmd.Connection = conn;

  • SQLParameter
    • 作用:

      • 实现执行SQL语句的参数化
    • 示例

      •   // 不使用参数
          string SQLString = "Select * from DB where id = " + id;
        
      •   // 使用参数
          SqlParameter parameter = new SqlParameter("@id",SqlDbType.int, 4);
          
          string SQLString = "Select * from DB where id = @id";
        
      •   // 使用多个参数
          SqlParameter[] parameters = new SqlParameter[]{
              new SqlParameter("@id",SqlDbType.int , 4),
              new SqlParameter("@name",SqlDbType.NVarChar, 255);
          }
          
          string SQLString = "Select * from DB where id = @id and name = @name";
        

  • SQLTransaction
    • 作用:
      • 实现数据库事务
    • 实例化对象方式:
      • SqlTransaction transaction = conn.BeginTransaction();
    • 事务操作:
      • transaction.Commit();
      • transaction.Rollback();

  • SQLDataReader
    • 作用:

      • 按照数据库的指针,从数据库表中一行一行往下读取数据,通过reader['id'],获取当前行中对应id的值
    • 实例化对象的方式:

      • SqlDataReader reader = cmd.ExecuteReader(CommandBehaviour.CloseConnection)
    • 读取方式:

      •   while (reader.Read())
          {
              ReadSingleRow((IDataRecord)reader);
          }
          
          
          private static void ReadSingleRow(IDataRecord record)
          {
              Console.WriteLine(String.Format("{0}, {1}", record[0], record[1]));
          }
        
      •   if (dr.Read())
          {
              muser.Userid = int.Parse(dr["userid"].ToString());
              muser.Username = dr["username"].ToString();
              muser.Useremail = dr["useremail"].ToString();
              muser.Photo = dr["photo"].ToString();
              muser.Sex = bool.Parse(dr["sex"].ToString());
              muser.Age = int.Parse(dr["age"].ToString());
              muser.Qq = dr["qq"].ToString();
              muser.Lastlogindate = DateTime.Parse(dr["lastlogindate"].ToString());
              roelname = dr["rolename"].ToString();
              return muser;
          }
        

  • SQLDataAdapter

    • 作用:

      • SqlDataAdapter是DataSet和SQL Server之间的桥接器,用于检索和保存数据
    • 实例化方式:

      • SqlDataAdapter da = new SqlDataAdapter(SqlString, conn)
      • SqlDataAdapter da = new SqlDataAdapter(SqlString, ConnectionString)
      • SqlDataAdapter da = new SqlDataAdapter(cmd)
    • 使用:

      •   DataSet ds = new DataSet();
          da.Fill(ds, "自定义虚拟表名");
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值