00:00
好,这个呢,就是一个插入操作,咱就过了,诶插入操作然后呢,诶删除操作,删除的话呢,其实就不说了啊,删除的话我们想删一条数据,其实你只需要呢,比如我们按照ID删是吧,其实跟他没关系了,呃修改修改型,比如我们把张一航说这个我这个照片不好看是吧,再换一张这个可以,这个修改操作其实跟我们这个呢是一样的。啊,你无外乎就是把这个SQL语句改成一个update嘛。那修改的时候呢,你最后有个障碍符是个lob,那你就是还接着去setlo就行,诶所以这个修改呢,跟我们这个删除诶跟这个insert其实是一样的,诶所以我这呢就不演示了啊,那接着我们来看一下这个查询,诶查询数据表当中的blog类型字段。哎,这样子。好,这块我们是测试一个叫query对查询操作行,那首先呢,还是啊JD bc us,第二诶我们去来get一个connection来获取连接。
01:11
来抛出异常CTRL1得到一个连接行,然后拿着这个连接点还是那叫prepare statement来把这个circle呢需要传进去,然后我们这块呢,写一个四针形的circle做一个查询,说select ID name。还有呢是吧。From,诶,Customers,然后呢叫where ID等于来填充个障碍符。看这样子啊,行,那么这时候呢,我们先返回一个prepare statement的实例,接着呢,填充占略符,点set一个object,或者你这一个set一个int都行啊。那这个参数呢,我们去读一下。哎,张宇浩这个行,咱们这就就还读这个吧,就让你知道呢,读完以后呢,其实这个文件呢,没有时真哈,呃,它存在还是这样子的,那这个ID呢,是二一。
02:08
嗯,这就写个21了,那这就可以了是吧,然后接下来呢,我们需要让他去执行啊,那就做一个CU,但是这时候我们是个查询了。是不是应该query了,诶,然后CTRL1得到的是一个结果集,嗯,结果集啊,然后一附说如果2s.has next,哎,不是has.next诶如果它有数据,我们要取出来数据,这个数据的话呢,我们前四个字段给它封装在呃一个对象当中,就是我们这个customer类型的这个对象。对,在这呢啊,然后最后这个字段呢,我们给它还是以流的方式呢,把数据给大家读下来,行,那我们就一个个来获取了,这呢咱们就用不着这个结果机的原数据了,因为咱们很确定的就是这样的几个字段,所以RS点我们去get啊,你叫object也行,或者叫get in也行,那这是也可以的啊get in啊,其实这块呢,你看有两个方法都可以用。
03:08
啊,你要上边这个呢,是写的是索引,那咱们就写个一,因为一这块呢,你得到的是一个in性的ID了。哎,其实呢,用下边这个呢也行,咱们先把这个写完以后给大家演示一下啊,二甲get一个string。这写个二。String类型的一个name。Get一个还是。三。Email这样啊,Get一个,诶后边是一个date了四。诶,那这样的话呢,我们把它封装成封装到一个这个对象当中,诶customer,诶下边这个ID name email,诶CTRL1啊customer就出来了。哎,这呢,我们用的是这样的几个方法啊,其实呢,你不用他呢,换这一套也是可以的。
04:07
嗯,放这我们这呢,还RS.get一个int这个位置呢,你还可以写,我们这叫column label。啊叫类别名,那咱这呢也没有起别名,那就是你这个列名,哎,所以这里边你还可以写ID啊。诶CTRL1这个呢,也是这样一个情况,按加get一个,诶string这里边呢,就写内这样也行啊。哎,这就可以了,这两个区别呢,就是一个是索引,一个呢是以这个叫列的别名。嗯,哪个稍微好一点的,第二个对,就是大家咱们写代码的时候呢,应该具有这种鉴别能力啊,就是我们写了好几种不同方式,当然有的呢是差不多啊,效率上呢,或者说我们呃书写习惯上啊,或者说这个代码的兼容性上来讲呢,都差不多,那就都可以,但有的呢是有好坏之分的,那这两个的话呢,从细微上来考虑,这个呢,要稍微的好一点,对,为啥呢?
05:23
其实也是差距不大是吧,从效率上来讲其实是一样的啊,嗯,你要说好到哪呢?就是我们这写这个1234,你得非常精准的去看清楚啊,比如说这是一个int型,这是俩string型,这是一个date型啊,那你中间这俩其实都是string,但我们这样写的话呢,我就不管你这,比如说咱们上面写的是这两个顺序,我把这个email哪怕说跟这个name呢颠倒一下,我们这个呢是不受影响的,我是按照这个列的别名去找的,不像你这个是非常严格的,是按照这个1234的顺序找的,有点像什么呢?这个有点像咱们讲的那个release通过角标找,这个有点像呢,Map通过K去找。
06:05
对吧?哎,所以这个就有点这两个小区别啊,当然也还好哈,就是我们包括呢,一开始讲连接也是讲了好几种方式,大家以后呢,学习的时候呢,呃,代码呢,其实有好多种写法,呃,第一个呢,就是你也不一定非得要按老师的这种写法写,你也可以有自己的写法,而且你写出来的也不一定比老师这个差,另外呢,就是你看得起这个不同的代码的时候呢,你得有能力去辨别哪个好一些啊,就跟你看到一个女生一样,你最起码得知道哪个是漂亮的呀,是吧?以后呢,要娶媳妇,你得找一个,应该是自己看着就非常的心动的是吧,你不能看了半天说你一样,这就很麻烦是吧?啊对,就是你看到女生呢,感觉很很兴奋,至少知道你是一个异性恋,对吧,哎,就跟你去找工作的时候呢,跟面试官去聊技术的时候,嗯,就是对于面试官来讲啊,就是你像咱面试一个多小时俩小时肯定聊的都是技术了。不能聊着聊着你看你都跟睡着似的,这一看看代码都不兴奋是吧?哎,你如果说呢,呃,在交流的过程当中,你也有些不会的,你主动的,比如我是面试官,你主动的问我,然后我跟你去交流,然后你还跟我去互动啊,在谈到一些不会的问题的时候呢,我跟你去讲,讲的过程当中感觉你眼睛在发亮,当然不是说你你对我感兴趣是吧?啊,就是能感觉到你对技术是有追求的,对喜欢这个东西其实是能够感受得到的,哎,这个呢,其实面试官也是比较看重的一点啊,他觉得把这个事呢,交给你他放心,或者呢,你有一些做不到的,他觉得你喜欢钻研,诶我可以带你啊,属于这种啊,所以这个呢,也是比较重要的一点啊好,那回过来这个的话呢,我们是通过这个诶别名的方式找到的相应的这个字段,然后我们封装成一个对象了,哎,然后最后把这个对象呢,做一个输出,行这个呢,针对的是咱们前边这几个字段,那么后边这样有一个photo。
07:57
诶,否则的话呢,我们获取它,因为人家是一个lo类型,像这种啊,这个大家一定要明确,它不是像我们简单这样个变量啊,占几个字节,一附个值就完事,它呢是一个比较大的一个数据了,呃,这时候我们就需要引流的方式去获取啊,那么关于它的获取呢,首先还是拿着结果集,诶我们刚才那会呢叫setlob,哎,所以这块呢,自然而然呢就叫做get blob,哎,这个呢也是可以通过这个index或者别名啊,比如我们这块呢,写的就叫浮。
08:32
诶,CTRL1哎,这就得到一个lo类型的,诶我们就叫photo了啊,然后接下来我们现在想做的事呢,就是将这个lo类型的这个字段呢,给大家下载下来,那你人家是个图片,那我们就下载下来,保存为本地的一个图片,诶将lob啊类型的这个字段看下载下来,哎,保存在本地,诶应该说是以文件的方式啊。
09:03
哎,保存在本地行,那其实呢,无外乎就是我们要调它的一个方法,这个方法呢叫get battery stream,诶它存储的本来就是二进制数据啊,所以呢,我们获取的是一个二进制的一个流。哎,然后CTRL一下得到一个is,那剩下这个事呢,我们就都比较擅长了,就是吧,那到流站不都是你擅长了没没觉得吗?哎,这是一个输入流了,你接着是不是自己造个输入流,Output,哎,Swim是吧,然后f fos file output stream,这个我们用个file,或者直接写这个地址也行,对吧,那这块呢,我们是。张宇豪是吧。第二,GPG。诶,然后类型B1024都忘了。
10:08
那不等于负一,然后阿尔法零,诶零是吧,L音行这个呢,我们就给大家保存到本地了。那那这块呢,关于整个我们这个对象的封装流,数据的一个下载啊,封装为一个文件,这都搞定了,搞定以后出来了啊在这块啊,涉及到一个资源的关闭,对吧?嗯,资源的关闭这块呢,其实除了我们要关的这几个,呃,连接啊结果机之外呢,其实还有是吧,GDPC点我们做一个诶,Close resource连接。哎,Prepare statement结果集,那这个呢,都需要做关关闭,那除了除此之外呢,我们这里边这个这几个流是吧,也得做一个关闭,那这个关闭呢,我们可以考虑呢,就把它呢也CTRLC。
11:05
哎,生明到这个外撇线啊,哎,这是个闹。哎,这就不要了是吧,哎。这个呢,我们也给他拉到外边。这样子。这样话呢,你在这就能看着了啊嗯,这个我们就接着写这个啊f is点来做一个close FS点来做一个close,诶然后这块呢,因为我们用的是这个Rose了是吧,那其实不太合适的,诶把它那去掉,整个的从这往这。哎,到这儿呢,报一下啊,点右键缩上的位置这么着。哎,保留一个就行。上面这块呢,诶给我们都,诶他提出来这个就不要了啊。
12:06
嗯,CTRLS一下啊好,那回过来看这个方式一,这个给大家往后移啊。Finally哎,这个呢,都给大家扔上去。嗯,这两个单独的呢,我们就分别的这样去给他操作一下得了啊这样诶接着前面再加一个衣服。不。哎,这个呢,诶删除一下这个。不掉诶CTRL,诶这个删掉啊,行这就可以了,来这块呢,我们跑一下啊做一个执行。哎,出来了啊,这时候呢,我们把这个21是我们填充的这个障碍符这个位置,诶查询到的就是给张宇豪,那么它的这几个字段呢,是以这个对象的形式封装起来的,那关于这个block类型的字段呢,我们是给它下载到本地了,存储到我们呃一个相对路径,呃相对路径下啊,我们把当前的这个工程呢,F5刷新一下。
13:12
哎,这就在了,然后展开,诶张文浩还是非常漂亮的是吧?嗯,诶这个时候呢,没有这个时针的情华,我们存到这的时候呢,它保存的时候,这常是我们通过一个这个叫什么客户端打开的,它呢没有做一个很好的适配,根据它这个宽高的比例,这个没有关系啊,因为本身我们也不是主要在这来看的,诶你要是在这个页面中去展示的时候呢,我们再通过页面的这个技术再给它来适配一下就行,OK,这样话呢,我们就把这个波老背景这个字段呢,操作就说完了。
我来说两句