00:00
行,这个呢,我们就说到这儿,然后呢,再看最后一个需求。说完成学生信息的一个删除功能,输入这个考号,如果这个口号对应的这个人没有,就要查无此人,请重新输入,那如果你要是查到了呢,诶,我就把这个信息呢给你删掉,哎就是这样个情况。看着呢,也比较简单是吧,那想一想我们该怎么去写啊。嗯,这个呢,是咱们这个问题三。诶,删除指定的啊学生信息,嗯,这个呢,我们删除的话呢,是通过人家这个叫考号,也就是准考证号来进行删除的啊嗯,那想想我们怎么删呀,他也不是说呢,你这个删完以后,把这个一输入,直接告诉你删除成功或者删除失败了,他这个还说了一个叫查无此人,对相当于呢,这块我们得查一下这个人的信息是吧,这个人要存在呢,我们把它删掉,不存在呢,那你就提供一个叫查无此人,我们比较直接的想法就是来两次先查一下。
01:11
然后呢,你再哎看看有没有这个人,有的话呢,我再delete是这意思吧,行,那我们就按照这个思路来做一下delete by啊这个我们叫example好删除,那这块呢,我们先看这个提示啊,说请输入学生的考号。来请书,嗯,好好,那这个啊,那把这个SC呢造出来。嗯,在这CTRL1SCANNER,然后scanner点诶net的方法,诶ctrll exam c行得到它的这个口号了,然后呢,我们需要按照这个口号呢,先去查询,来在这写一下啊说查询。
02:22
哎,这个指定啊,准考证号的这个学生,相当于我们上面这个第二个操作比较像了,我们调的方法呢,还是咱们这个叫get instance这个方法。嗯,在这里边呢,诶这个先把我们这个叫student呢先传进来,哎第二哎class,然后呢,接着我们去写这个circle,然后呢,再把你这个exam card呢CTRLCL再放到这,嗯,这个呢,相当于是按照这个exam card呢进行一个查询,跟咱们上面这个写法呢是一样的,就咱们把这个找中考证号这个事呢给它粘过来,稍微的有点长这个啊。
03:02
嗯,在这CTRLC。哎,站到这儿。嗯,这样子啊好,那这个呢,我们就写了一下,这个叫S口L语句放在这了,然后get instance crl1得到一个student,哎,然后下边说if说如果这个叫student呢,等等于no。说明没查着,哎,这时候呢,要报的信息叫查无此人,请重新输入。诶,请重新输入OK,然后else,诶说明找到了,诶找到以后呢,我们就需要做一个删除操作,删除呢,现在用的我们上边这个update操作了,对吧?诶这里边又需要传一个新的搜QL语句啊,以及你对应的这个障碍服。诶,String我们叫SQ1,哎,这是我们是要做一个delete。
04:00
Delete from exam student。啊,然后where。Exam card等于GF。哎,收购一放到这儿。那删除的话呢,是我们拿的这个sum card啊,CTRLC那这样。好,这呢就是一个update操作,其实这个操作的话呢,我们刚才也是给它改写成一个有返回值int了,那其实你也可以再分看一下,你这个CTRL1相当于是一个delete的一个count。哎,你也可以判断一下,说这个delete,这个count,哎,它是不是大于零,大于零呢,那就说明你确实给删除成功了,诶这个输入信息叫删除成功。嗯,另外一个呢,我们就不写了啊,哎,你要说小引零,那就说明呢,你没有删除成功,就相当于这个删除操作里边呢,出现一些异常情况啊,导致呢就删除失败了啊,你也可以给他加上这或者我就不写了啊也行啊,那这个时候我们来做一个测试,执行好,行动起来,请出入学生的考号,随便乱写了一个,查无此人,请重新输入再跑一遍。
05:10
这个我们来一个准确的比张峰是吧,CTRLC。嗯,我我我我加的这个身份证号了是吧,加那个准考证号啊,来申入成功,然后过来张峰刷新没有了,哎,这就叫删除成功,好,那按说的话,我们这个事就结束了啊,但是大家呢,再想一下,我们这个删除操作呢,其实你跟数据库进行了两次交互,一次是查询,一次是删除,稍微有点多,能不能一次搞定。那其实的话呢,我们是不是可以直接调这个方法就可以啊,我直接上去就删,你要是有这个人呢,那就删除,没有呢,没有就拉倒,默默的结束,他不会给你抛异常的,对吧?就咱们在这个搜狗里边写这个搜QL语句也是一样,咱们写搜Q语句的时候呢,比如我想查询一下这个ID是呃,写了一个1000没有这个人,没有这个人就没这个人呗。
06:16
对吧,他也不会说没这个人就看给你报异常了,不会的,所以我们其实呢,没有必要呢,去上来再调这个查询了啊直接呢,你就调这个update,根据这个结果它要大于零生成成功,要是诶小等于零了,那不直接就相当于我就报一个叫查无死人重新输入得了。也是可以的啊,所以这个我们把它再稍微的优化一下啊。那这个我写个一,嗯,相当于前面这块呢,不变啊,直接呢上来我们去写这个到这啊,诶CTRLC拿到这个叫exam car来了,然后的话,我们直接就开始去调这个方法啊。
07:00
嗯,CTRLC调到这,这个我叫circle吧。嗯,然后这样传进去得到它CTRLCL1。哎,我就判断一下,如果你这要大于零啊,那就相当于一定是找到了,然后我就直接呢叫删除成功了,嗯,那么这个else呢,其实是把我们上边的这种情况跟我们下边没有写的else呢合并在一起了,哎,我就就称作叫查无此人啊,称成云书屋啊这样子。可以吧,哎也行啊,相当于这是我们这个,诶优化以后的操作,哎,行就这样来做,来我们再把这个跑一下。嗯,请输入学生的卡号,这块我们就随便乱写了一个,诶,查无此人,请重新输入再来。哎,这个我们,诶exam student打开表这个照呼CTRLC这样哎删入成功,哎这样就行了啊好,那这样的话呢,我们把这个客户的这两道题目呢,就做好了,这里边呢,用的其实就是咱们讲的这些方法,那实际上呢,我们看这代码好像挺多,总结一下其实就。
08:14
三个方法其实是吧,一个呢,获取连接方式五,哎,或者你也别看这个了,直接看我们这个JDVC4获取连接这个大家敲一敲,这个完了以后呢,自然改写了一个,查询这块呢,我们就算成是一个了啊,因为你返回多个对象,这个呢是一个集合的,其实跟我们这个是一个呢,差别不大,哎,查询一个,增删改一个,获取连接一个,其实就仨方法,哎,大家掌握就行啊。
我来说两句