三层架构与四大天王之——改
2017-05-24 12:09
274 查看
今天让我们一起来认识一下“四大天王"中的最后一个——改动数据库中的信息。为什么要把改动放在查询之后呢?这是由于要想改动首先就得将信息查出来。所以查询是改动的前提。
![](http://img.blog.csdn.net/20140625200854000?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDE2ODE2MA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
然后将password“123456”改为“5201314”
![](http://img.blog.csdn.net/20140625200914953?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDE2ODE2MA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
确认改动的代码例如以下
![](http://img.blog.csdn.net/20140625200932734?<br/><br/>watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDE2ODE2MA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
他们对数据库各有各的作用,也有先后顺序,先让我们看看兄弟几个的排名。
首先,老大应该是增,仅仅有先进行加入数据,才干有其它操作,假设没有老大,那么其它几个仅仅能是绣花枕头一草包。中看不中用。所以老大是重中之重;其次老二应该是查,有了老大加入的数据,就能够有老二来查询我们想要的数据,老二使我们的生活变的方便快捷。当然,假设数据出错了。须要改动,就该老三出场了,老三跟老二的关系非常好。因为老三须要老二帮他查出要改动的数据,才干发挥它的才干,这就要兄弟同心,其利断金;排在最后的是老四-删,老四能够任意的删除老大加入的数据。从这就可看出老四的才干不小,但是他却被兄弟几个安排到了最后,心里自然是不服气,更何况它除了能与老大抗衡之外,还偷偷将二哥的杀手锏学会了,并且在其基础上加以改进,能够查出全部的记录,这让他更加的嚣张,但是因为大哥的威信还是不容小视,所以他仅仅能强占了二哥的位置,因为老二确实是技不如人,也仅仅能忍气吞声。因此四兄弟被后人称为“增、删、改、查”。从此以后。四兄弟齐心协力。共同为我们谋福。
本系列文章。为大家介绍了“增、删、改、查”四兄弟各自的功能,从而加深我们对三层架构的理解。从中我们也发现一些问题,比方:四兄弟有非常多相似的地方,这样反复的东西会添加我们的负担,所以预知后事怎样,请看下回分解。
1、UI层
首先查询要改动的记录,如“王菲”(代码见上篇文章)然后将password“123456”改为“5201314”
确认改动的代码例如以下
private void button2_Click(object sender, EventArgs e) { Login.Model.UserInfo user = new Login.Model.UserInfo(); //用于传输的对象 //获取要保存的信息 user.UserName = txtUserName.Text.Trim(); user.Password = txtPassword.Text; user.Email = txtEmail.Text; //将要保存的对象传由B层处理 UserModify.BLL2.ModifyBLL modifyUserB = new UserModify.BLL2.ModifyBLL(); modifyUserB.Modify(user); MessageBox.Show("改动信息成功!"); }
2、BLL层
public class ModifyBLL { public void Modify(Login .Model .UserInfo user) { //实例化D层 UserModify.DAL2.ModifyDAL modifyUserD = new UserModify.DAL2.ModifyDAL(); //将要保存的数据传由D层保存 modifyUserD.Modify(user); } }
3、DAL层
public class ModifyDAL { public void Modify(Login.Model.UserInfo user) { using (SqlConnection conn=new SqlConnection(DBUtil.ConnString)) { //实例化命令对象 SqlCommand cmd = conn.CreateCommand(); //命令语句 cmd.CommandText = @"update USERS SET Password=@password,Email=@email WHERE UserName=@userName"; cmd.CommandType = CommandType.Text; //传參 cmd.Parameters.Add(new SqlParameter("@password", user.Password)); cmd.Parameters.Add(new SqlParameter("@email", user.Email)); cmd.Parameters.Add(new SqlParameter("@userName", user.UserName)); //打开数据库连接 conn.Open(); //改动数据 cmd.ExecuteNonQuery(); } } }
4、结果
5、总结
至此,我们已经将“四大天王”介绍完成。他们对数据库各有各的作用,也有先后顺序,先让我们看看兄弟几个的排名。
首先,老大应该是增,仅仅有先进行加入数据,才干有其它操作,假设没有老大,那么其它几个仅仅能是绣花枕头一草包。中看不中用。所以老大是重中之重;其次老二应该是查,有了老大加入的数据,就能够有老二来查询我们想要的数据,老二使我们的生活变的方便快捷。当然,假设数据出错了。须要改动,就该老三出场了,老三跟老二的关系非常好。因为老三须要老二帮他查出要改动的数据,才干发挥它的才干,这就要兄弟同心,其利断金;排在最后的是老四-删,老四能够任意的删除老大加入的数据。从这就可看出老四的才干不小,但是他却被兄弟几个安排到了最后,心里自然是不服气,更何况它除了能与老大抗衡之外,还偷偷将二哥的杀手锏学会了,并且在其基础上加以改进,能够查出全部的记录,这让他更加的嚣张,但是因为大哥的威信还是不容小视,所以他仅仅能强占了二哥的位置,因为老二确实是技不如人,也仅仅能忍气吞声。因此四兄弟被后人称为“增、删、改、查”。从此以后。四兄弟齐心协力。共同为我们谋福。
本系列文章。为大家介绍了“增、删、改、查”四兄弟各自的功能,从而加深我们对三层架构的理解。从中我们也发现一些问题,比方:四兄弟有非常多相似的地方,这样反复的东西会添加我们的负担,所以预知后事怎样,请看下回分解。
相关文章推荐
- 三层架构与四大天王之——增
- 三层架构与四大天王之——删
- 三层架构与四大天王之——查
- 三层架构,四大天王——删
- 三层架构与四大天王之——改
- 三层架构与四大天王之前传
- 三层架构之我见 —— 不同于您见过的三层架构。
- asp.net,C#,sqlserver,数据库,iis,js,异常,兼容,搜索,性能,备份,编辑器,存取分离,lucene,SEO优化,产品,运营,MVC,三层架构,nhibernate,microsoft,freamwork,网站开发联盟群号:
- 浅谈三层架构中的实体类(C#)
- JAVAEE企业级应用开发浅谈第二辑:MVC与三层架构
- jdbc实现三层架构的关键代码
- 大型高并发与高可用的三层缓存架构总结
- 谈谈三层架构中MODEL的作用
- vs2008 三层架构
- 浅析MVC模式与三层架构的区别
- 三层架构与MVC之间的区别
- 关于三层架构的一点点看法
- C#三层架构详解--以系统登录为例
- 应用程序架构设计----三层架构
- 三层架构 之 一