00:00
看我屏幕啊呃,这个程序呢,这个系统呢,里面的功能啊,我已经把它写的差不多了,那下面呢,我需要对它做一些小的改动。我把这个复制一份,把这个项目复制一份,CTRLC,然后在这边CTRLV,我把这个名字把它改掉,PROJECT03,然后呢,1.1,然后呢,JDBC。就这样子。那这个当中这个名字他没改,我选中它重命名一下啊,大家的快捷键应该是应该是shift加F6。啊,我这边快捷键被我改掉了,因为我用的是eclipse那个快捷键模板啊。我把这个复制一下,复制完之后呢,把这个文件名把它改一改。Out shift加R把它改掉,改成这个名字,那行我把它改过来了啊,把它改过来,改过来之后呢,你看啊,它这个项目啊,它这个颜色不太一样,上面这个模块是加粗的。你这个没有加粗,那说明我这个当前这个model,它并没有纳入到这个project下面去管理。
01:03
那我们就点这个file,这个project能看到吗?然后点击model,你看在这里。咱们需要把刚才的PROJECT03把它加入进来,能听懂我意思不?啊,点了个加号,然后我们选择import。Import之后我们就选零三。接这个吧,打开我们找到MPL,找到这个PROJECT03IMPL,点击OK,把它加进来。嗯,加进来之后呢,我们看一下啊,这个depends是不是这个library也有啊,有的话咱们就不用管了啊,点击应用点击OK,你看现在是不是加错了。啊,这样就把它纳入了这个项目的管理。那行吧,下面咱们回到正题上来,一起来看一下啊。我们找一下这个DAIP,我们看一下这个啊。当前这个类当中,大家帮我一起来想一想,这个类有没有什么样的一些问题。你这个里面很多代码都是重复的。你比如说你第一步加载驱动,你获取连接对象,那我们每一个方法里面是不是都有加载驱动获取连接对象。
02:06
那我干脆就把这玩意儿,把它抽取成一个通用的方法。还有你这个里面都是叫释放资源诶。那这个释放资源,我也可以把它提取成一个方法。啊,也可以把它提取成一个方法。那因此呢?我们来试一试。这一部分。我把它剪切。剪切之后,我把它放到外面去。Profit。Connection。Get connection。我写个方法叫get connection。然后呢,这个这个地方呢,我们把它一下。这边呢,把它圈开启一下开启,然后把这两行把它挪进去。好,把这注释也挪下来。好,这边再进行开一下。OK。
03:00
那么如果你能跑到这边来,那就now是吧,同学们。否则我在这边应该是正常的。你如果能跑到29行,那说明一定是有问题,把这个给跳过去了。是吧,所以这边就就可以了。好,这是get connection方法,我们可以再写一个。Private释放资源的方法,我就称之为叫close。然后呢,我们需要关闭三个对象嘛。对象需要关闭。Prepared statement需要关闭。Connection对象需要关闭。我们把三个对象全部放在这。然后呢,我把这个find这个里面的代码,把它剪切一下。剪切完之后,把它放到这里面去。就这样的。啊,这样我就把它放进来了。好了。稍等一下啊。这个放进来怎么不报错呢?这个S点他也给我报错了啊,要给我要开启的。哦,这边已经有了,怪不得啊,我一直还一直等着他爆红了是吧?圈开启,我是不是也把它剪切过来了,那就没问题。
04:02
那行啊,回到这边来,我们第一个方法,我们第一步要获取connection,那就是connection,等于get connection没错吧。就这样子再来,呃,你这个开启里面像这个异常就不需要去补货了,因为当前你这个里面的代码是不是没有这个异常啊。所以把这个删掉。再来你这个final里面,我们只需要调用一下C是不是就可以了。哎,是不是这样的啊,我只要调用一下它就可以了。那行,再继续。这个删掉。Connection等于get connection。是吧,同学们再来你这个异常把它删掉。然后这个里面的把它直接调用close就可以了。再继续这边也是一样,把它改成get connection。然后这个class把它删掉。然后这个当中。
05:01
我们写一个close。好了,这个方法也搞定了。再来下面这个也是一样的,以此类推啊,把它全部把它改一改,Get connection。然后。你这个开。这个把它删掉,因为这个开启咱们好像是分开写的是吧,那把这两行删掉。然后这个里面把它删掉。Get。删除也一样,把它改一下,Get connection。然后这个把它删掉。然后try catch,删掉close。写完了,你看现在是咱们之前是200行吗?现在变成160行。那这个代码应该是应该是没有问题的,我们一起来试一下。好,我们找到view当中的client,我们来运行试一下啊运行。
06:03
好,我们选择一。你看也是可以查询到的,我们添加一个。比如说咱们最后一个叫草莓,现在是99斤,咱们加十斤。添加成功选择一一百零九也是可以的吧,那水果下架咱们就不试了啊,应该也是差不多的。这是我们第一步所做的改动。我们把其中的。连接以及释放资源,我们把它抽取成通用的代码。好,回到这边来。所以呢,这个项目当中的read me稍等一下啊。Read me。Read me,好像PRO02没有,好像在零幺里面一个read me是吧,我把这个拷贝一份,我放到零三里面去。好,这里面也放一份。这个瑞德币里面,咱们就直接写一句话就可以了。把它全部删掉。啊,我们是通过常规的JDBC操作实现水果库存系统。
07:08
这是我们PRO02里面做的事情,行吧,同学们。那么再回到零三里面去,这个咪咱们把它再加一下。零三里面我们要做的事情是什么呢?我们。对float do IM PL中的获取连接操作以及释放连接操作。做了提取。没问题吧,我们做了一个提取,哎,是这样的,这是我们1.1这个项目。OK。当前这个项目里面的代码大家应该问题不大,下面我们再继续。
我来说两句