07Java培训数据操作实例八.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
07Java培训数据操作实例八

在一个项目里,对数据的操作占比较重要的部分。我们这堂课主要介绍在程序里对数据进行增、删、改、查等操作应该注意那些比较常见的问题,当然我们只是作为一个演示的例子,不能面面俱到,只要我们知道有这么回事,在此基础上,就能做更多的事情。 数据,对每一个程序员和用户都是非常重要的,所以我们在操作数据之前,要尽可能多的做些“额外”的程序,以保证我们的操作的数据是正确的。 对于数据的重要性到底有多重要呢? 像银行的数据、导弹的数据、国家机密的数据等,当然我们平时连续的数据可能就比较随便了,数据的重要性也是相对的吧。 呵呵,对数据的重要性我也没有什么建设性的说法,毕竟我不是专家啊。回到我们的正题吧。 首先说说数据机构的设计(上堂课有说过),在整个软件工程设计中对数据结构的设计占很重要的部分,因为我们所做的项目一般都是离不开数据(数据库)的,都是围绕着数据进行设计的..….对软件工程的事情就不多说了,感觉我个人对软件工程的知识也是很肤浅,要多学习才行。 对每一个数据表的设计,一般都有一个主键ID的设计,它是唯一的且不能为空,它能被其他表‘唯一’的关联起来。 一个数据表可能也会设计很多唯一键(UNIQUE、唯一键可以是多个字段的组合),顾名思义,唯一键是指一个值在一个表的一列只能出现一次,用来标示这个唯一值对应的数据,像身份证号码,它就是唯一的,一个身份证号码只能属于一位公民。 字 段 类 型 说 明 备 注 * ID NUMERIC (10) PK 主键 USERNAME VARCHAR (20) 用户名 PASSWORD VARCHAR (20) 密码 IDCARD VARCHAR (18) 身份证号 UNIQUE 。。。。。。。 一、增加数据,即增加一条数据信息。 在提交保存之前,我们要先对数据表的唯一字段进行判断,不能添加数据库已有的唯一值。 比如:数据库已有用户张三,他的身份证号是:440923*** 那么我们就不能添加用户李四,身份证号也是:440923***的用户信息 假如有多个唯一键的话就要为每个唯一键做必要的判断 如: 当数据都正确时,我们在对主键ID进行一些处理,因为它也是唯一的,不能添加重复键、null值、‘’值。 虽然在设计数据库的主键ID时,可以选择它自动加1,在程序添加数据时不用对主键ID作特殊的处理,但习惯上我们一般都不这样做。(我们能做的事情,尽量不要计算机去做。计算机的资源是有限的。) 查找ID的最大值+1: 对数据的添加其实需要做很多判断的,像身份证号,它必须是数字(有些身份证号用X表示最后一位)且是18或者15位。 二、数据的修改 对数据的修改同样需要做一定的判断,像添加数据的身份证号的判断,修改数据时同样需要, 如:你把李四 的身份证号改为 同张三的身份证号相同也是不允许的。 当然,你更新一条记录时:如一个用户的信息,那么判断身份证号是否存在时 要除开当前用户的信息,即同一条数据不需要跟自身比较。 更新、删除记录时一般都是根据主键ID进行的,当然也可根据唯一值进行操作。 三、删除数据 删除一条数据时,要判断改数据是否被其他表关联,如果有则要判断其他表是否再有其他表关联,即删除一条记录时、与它关联的表可否删除。 换句话说:如果一条记录有外关联,要删除这条记录之前先删除与它关联的表,否则不能删除。 我们对数据做N多的判断,目的是要保证数据的正确性, 当然它也涉及到数据的安全性、数据的有效性等。 怎么说呢? 在我们对一些数据进行操作之前,我们必须要有做N多必要的判断,像删除数据,如果你之前没有备份,那么这些数据就是不可恢复的了,也就是永久被删除了。 呵呵,我知道的东西不一定能通过文字的方式表达出来,可能讲会比写更有效果。建议没有特别的事情的同学,建议还是听听课吧。怎么说呢,课件(写的文档)能表达我讲的内容的10份之1就很不错了。 对这个实例八,我做了些简单的代码,主要涉及的文件有ManageUserInfoAction.java, ManageUserInfoForm.java, manageuserinfo_main.jsp, manageuserinfo_add.jsp, manageuserinfo_update.jsp等文件。 代码StrutsTest.rar放在共享里。大家可以参考。但不建议复制、粘贴的形式去学习。 就算代码再简单,还是动动手,多写写吧。 对更新、和删除一般都是通过ID进行操作的。 看看代码: 我们点击 更新,进入更新页面: 看代码: 在action中取值的方法是一样的: 看看在页面 点击右键,看看源代码: 如果你有N多个值不显示,而有要取值时,一般都是通过hidden的方法进行隐藏。

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档