00:00
诶,那么我们通过刚才这两道练习题呢,相当于对咱们已经用的已经讲的这个prepare的statement,呃,实现增删改还有查询操作呢,做了一个应用,那么除了这个prepared statement能够这个实现增删改查操作之外呢,我们说这块呢,还有两个像原来的STEM做不到的,那我们下边就来说这两个事情,第一个prepared statement,它可以操作lob类型的数据,诶lo类型就是我们说的那个二进制的那种大数据啊,就是lob类型,那么而STEM呢,它是做不到的,那我们下边呢,就专门来看这个lob,在咱们这个数据表当中customers,诶我们有一个字段photo,哎这块呢,对应的就是咱们所谓的这个lob类型,你可以查看叫改变表,能看到呢,这我们用的叫mediumlob,哎,那这块呢,我们存在着好几种类型的lo,这个我们先来看一下这个课件,在这个myco这个lo当中,我们说有四种类型的lo,第一个tinylo,对。
01:00
架呢,2554节BLOB65KKB啊,然后medium blob呢是最大是16兆啊,Longlob最大四个G啊,就是这块呢,我们lo呢,其实又分成四种具体的数据类型,所以一般我们说呢,说最大呢是四个G啊,那具体还得看你到底用的是什么具体的lo类型,比如说我们要存一个图片,图片的话呢,有时候可能这个呃65K可能不够是吧,那你可以用这个叫millionium blob可以了,那视频的话呢,那有时候这个又搞不定了,那你可以用这个叫lablob,那也就是说呢,我们可以把这个视频呢存到我们这个数据库当中,那么要想访问这个数据库,你得有这个用户名和密码,那你要用名密码不对的话呢,也没有这个权限去,诶查看这个表的话呢,你就看不了这个视频了,所以呢,诶大家如果有一些视频呢,比较保密的一些,或者说珍贵的一些,可以存到数据库里边是吧?嗯,你要不会存的话,我可以帮你存一下啊嗯。
02:00
错是吧,嗯,行,但是的话呢,我们如果往一个表当中,诶大量的去存储这个blog类型说呢,会导致这个数据库的性能下降,哎,这个是毫无疑问的,哎,它是一个相对的情况啊哎,这要注意这个事,好那下边呢,咱们就来演示一下,咱们往这个数据表当中,诶插入一个这个数据,插入一条数据呢,我们这块呢,给它给对应的一个图片,那这呢已经存在了一个啊像那个诶中音这我们对应的一个图啊,双击一下注意那个图是吧,这是当年的那个月光宝盒里边的图片是吧?这是算是我们这一代的一个女神啊是吧,大家现在是不是都是迪丽热巴呀啊还还不是啊啊行,来咱们这块呢,就看一下怎么去往这个数据表当中去插入这个block类型,诶,以及呢,咱们把这个对应的这些图片呢,咱们还可以给。
03:00
啊诶读到本地哎,下载下来,哎看这个事啊,这块呢,我们再去新建一个包,安静了啊,诶一说就激动了是吧?嗯,这个呢是针对于prepared statement,我们接下来的一个操作啊,一个呢是操作,我们这个叫lo这个类型,这个就写成一个lob了。好,新建一个,哎,这个呢,我们是诶lo的一个测试啊。嗯,这个是我们来测试使用card statement。哎,来操作这个lob,诶类型的这个数据,嗯,操作lob类型的无外乎就是我们想往数据表当中插入一条数据,这条数据当中是包含block字段的,或者呢,我们呃修改说人家某个人的图片呢不好看,我们给人家重新上传一张图片,这就是一个修改了,或者说我们把这个图片呢再下载到本地。
04:04
啊,我们删除这条数据,删的话呢,其实你也可以不用这个los段,我按ID删这个其实跟lo呢没关系了,哎就这样,所以这块我们先来演示一个,比如叫插入啊。行,这个数据表,哎,这个我们用的还是这个customers表中。诶,去插入诶lo类型的字段,哎,这样子啊来测试一下,诶test这个我们是个隐色操作行,这块呢,我们就诶按照这个顺序来,首先呢,我们得获取一个连接jbc us,第2GET一个connection啊,然后CTRL1,先把这个异常呢先Rose出去,然后再CTRL1啊得到一个连接,好拿到连接以后呢,接下来诶我们点叫prepare statement,诶prepare statement我们需要呢,预编译circle语句,那提前呢,我们把词针形的来circle来写出来,我们叫insert into customers,嗯,然后这块呢,指明这个相应的字段,ID呢就不用了,Name email。
05:18
First photo,诶这就出现我们这个photo了,然后values,哎在这里边一个两个三个四个哎这样四个字段,哎四个张元符,然后写上去以后呢,我们需要呢,填充这个障元符。这样吧,是吧,然后呢,这个是set了,Set object get啊,这个咱们调的不是咱们写线程那个方法了,不是那个后边填充加一符了,这个写个一还是张宇豪啊。然后点诶set一个OBJECT2,诶邮箱哎这哎还有这个诶QQ的,然后点set一个OBJECT3,这个呢是叫birth,那这个呢还是那样啊用一个字符串是没问题的。
06:10
啊1992杠零九杠零啊这样好下边下边的话呢,你看啊,我们这呢是一个photo了,Photo这时候呢,我们填的就不简单单简简单单是一个变量了,因为这呢是block类型,它可能是有一个指定大小了啊,所以这时候我们再去操作的话呢,诶我们点我就set一个就用这个操作了,叫set blog。哎,这是个blog类型set blog的时候呢,我们可以给他去传一个,你看input STEM,就是我们对于这种文件的内容的话,我们其实都是以流的方式进行传输了,不像说你是个变量,直接我们给它设置就行,哎,比较大了,这就是个文件了,文件的话呢,就需要以流的方式去传输啊,1234啊第四个字段这个呢,我们是一个input stream啊,这个我们是相对来讲还是比较擅长的啊,我们就造一个叫file input stream,还有叫is了啊,New一个file来input stream,那这里边我们去new一个具体的一个file了,这呢时就整一张图片呗。
07:11
CTRL是O是吧。大家有好图片是吧?对我我我我这也有一些啊,挑一个张宇豪喜欢哪个,喜欢一个男人是吧,这边的也可以是吧。啊,女生都wow了,那那就这个吧,诶CTRLC啊,这个呢,我们把它放在咱们这块就是一个举例子了啊,我就放在当前功能下了,CTRLV我放这了啊然后呢,这个位置我们这块识别的不就是在当前功能下吗?诶我这CTRLC一下直接就粘这就行,这是一个相对路径啊,然后放到这儿了,嗯。
08:04
不是有个playboy吗?这就个play go没有别的意思啊嗯诶这个呢,我们就设置成功了,设置成功以后呢,下边点哎还得最后做一个执行,咱这是一个增然改操作,所以我就直接就要excu了,哎就这样执行完CTRLS一下,最后呢,记着资源的关闭啊jdb CU点做一个诶close资源这呢我们只需到连接和啊,没有result set啊,不用写了啊,完事好保存一下啊,然后先过来做一个刷新,没有啊,下边我们要添加。那执行哎,OK了,然后过来刷新一下,哎,这个张宇豪就进来了,长什么样呢?一看诶这个这个它是有一个,就本身我们也不会这样去看是吧?哎,你要看的话呢,如果你要在浏览器上去展示这个,我们再去适配这个图片就行,所以这个呢,它会有一个拉伸操作了,啊这个没事,好这个呢就相当于是我们把这个数据呢,就存储到我们的这个数据表当中了。
我来说两句