php对数据的更新数据,利用对象来更新数据 UpdateData(object o)

本文介绍了如何使用C#编程实现用户信息服务,包括从数据库查询用户信息并转换为实体类,以及通过BLL层处理密码重置请求,更新数据。涉及了数据库操作(SQL查询和更新)、对象映射及基本的HTTPHandler处理流程。
摘要由CSDN通过智能技术生成

<1>

///

/// DAL层

///

public class UserInfoService

{

///

/// 根据用户名查询数据,将查询出来的数据转换成1个list (将数据库里的数据表T_User映照到实体类UserInfo)

///

/// 用户名

///

public static List SelectDataToEntity(string userName)

{

List list = SqlHelper.SelectDataToList("select * from T_User where UserName=@username",

new SqlParameter("username", userName));

return list;

}

///

/// 更新数据到数据库

///

/// 1个实体类对象

///

public static int UpdateDate(UserInfo u)

{

string sql = "update T_User set UserName=@userName,Password=@pwd,Email=@email,Age=@age,Gender=@gender,State=@state,VCode=@VCode where UserId=@uid";

return SqlHelper.ExecuteNonQuery(sql,

new SqlParameter("@userName",u.UserName),

new SqlParameter("@pwd",u.Password),

new SqlParameter("@email",u.Email),

new SqlParameter("@age",u.Age),

new SqlParameter("@gender",u.Gender),

new SqlParameter("@state",u.State),

new SqlParameter("@vcode",u.VCode),

new SqlParameter("@uid", u.UserId)

);

}

}

}

<2>

///

/// BLL层

///

public class ResetPwd : IHttpHandler

{

///

/// 根据用户名查询出当前这条数据(其实这条数据就是1个对象)

///

/// 用户名

public void ProcessRequest(HttpContext context)

{

context.Response.ContentType = "text/plain";

string username = context.Request["UserName"];

string pwd = context.Request["newPassword"];

List list = UserInfoService.SelectDataToEntity(username);

//由于查询出来的是1个list,所以这里获得这个list的第1条数据(有且只能有1条)

UserInfo u = list.Single();

u.Password = pwd; //这里你可以将你要更新的字段赋新值。这里我仅仅是更新密码,固然你也能够跟新其他的。

//u.Email = newEmail; 可以跟新邮箱(示例)

//u.Age = newAge; 可以跟新年龄(示例)

//调用DAL层中的 DataUpdate()方法,将这个UserInfo对象u作为参数传递过去,来将数据更新到数据库。

UserInfoService.UpdateDate(u);

}

Model

UserInfo类

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

namespace Model

{

public class UserInfo

{

public int UserId { get; set; }

public string UserName { get; set; }

public string Email { get; set; }

public string Password { get; set; }

public int Age { get; set; }

public int Gender { get; set; }

public int State { get; set; }

public Guid VCode { get; set; }

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值