00:00
基于这个连接,我们再说这个第四个连接,我们就把这两张写一起了啊,我CTRLC了一下,实际上在下边呢,Ctrl v ctrl shift的F,诶这个我们叫三啊。这个我们叫四,我看这个ctrl APP行格式没乱啊,在这里边我们说在三的基础之上,我们做一个优化。在三个基础上呢,做个优化,怎么优化呢?嗯,大家来看啊,这个呢是我们获取实现类的对象,这呢是需要的三个基本信息,嗯,这个呢没啥可优化的,这块就得需要这仨事,那关于这个驱用这块呢,我们说有优化的空间,嗯这个为了方便起见,我这样啊,我把这个呢叫上一,咱们把它往上提一下。那这个呢,我把它往下提,因为这块呢,紧接着这几步,这不是做的都是一个事嘛,哎,这是提供三个连接的基本信息,这个呢,我们称为叫二获取一下Java实验类的对象,然后这呢,哎,咱们诶就它是一体的了啊,这个是我们这个三获取连接,在第二步这块呢,我们实际上是有优化空间的,一呢没啥说的,优化不了,第三步呢,你也一定要调调一方法,第二步这块呢,是可以做一些优化,怎么优化,我把这两行操作给注释掉了。
01:20
你要注掉以后呢,相当于我们这个class就没有用,那class没有用呢,我就把这个呢也给删掉了,CTRLS写完了。嗯,这就是我们方式四的一个优化,先看一下结果。也可以是吧?哎,相当于我们这样写是没有问题的啊,那大家可能会想,那难道就不用注册驱动了吗?驱动还是要注册的,既然又需要注册,我们删了也没问题,得出来的结论是他帮我们做了,对吧?只能是这个结论,就是既然又得是注册,你又不用写,还不报错,只能说他帮我们做了,谁帮我们做了。
02:02
那谁帮我们做了呢?那只能是你my circleql你自己做了,MYSQL怎么会自己做了呢?我们这一行代码是不是就是把MYQL的这个driver类加载到内存中了,那我们找一下这个driver,这不咱们那会呢,打开的这个driver是吧?在这个driver里边呢,存在一个静态代码块,静态代码块回忆一下什么时候执行,对随着类的加载的执行,那这是不是我们类的加载,那我这块呢,我就改了啊,这个呢,相当于我们是不是要加载驱动加载这个driver了,或者准确说呢,就加载MYSQ的driver,当然这咱以后也不一定是MYSQ了啊。哎,那我们这就直接写示加载驱动,当我们加载这个驱动的时候呢,你把这个driver的时间类就加载到内存中了,一加载静态代码块就执行了,一执行看一下,诶,我调用对以S公司的这个Java manager,我去注册了一下驱动我new了。
03:03
一下我当前这个类的对象,哎,相当于他把这个事给做了,所以呢,就不用我们做了,哎这个呢,我们相当于是啊就省略诶应该说叫相较于方式三啊可以省略如下的操作啊,那为什么。哎,可以省略,哎上述操作呢,哎这个呢,就是因为我们看到这样的一个源码了,把这个粘过来啊,我们说哎在my circle的这个driver事线类中,哎实验类中,我们说声明了,哎如下的这个操作,所以呢,我们就给省略掉了,哎仅此而已,好,这个应该比较清楚啊。
04:00
能理解是吧,好,那这个写完以后呢,这就是我们这个方式四,哎方式四方式四呢,就是我们可以,呃,只是加载驱动,哎,不用显示的,哎,注册驱动了。这就是相当于我们这个方式三的一个迭代,那么有的同学呢,可能在注释的时候呢,一不小心把这一行也给注释掉了,说这得多不小心呀,嗯,其实有很多科学的发现呢,是不是都是那些不小心造成的是吧?比如前几天同学分享那个法拉第发现那个电磁感应原理的时候,那就一不小心发现的是吧,其实很多都是这样子啊,那这时候也一不小现了,一不小心以后呢,哎,就一不小心测试了,然后就一不小心成功了,是吧?这这也省了,那加载都给省了啊,加载省了这。这实在说不通了,怎么解释呢?解必须得能解释是吧?这个解释呢,就是说这个操作呢,也帮你做了,在哪呢?你看这是咱们家的MYSQL驱动哈,这我是用的5.1.7的这个版本,在这呢,有一个meta.info,这有个services打开这有一个这样的文件点开,这就有我们刚才这个驱动的这个路径,这个你看不就是我们刚才省略的这个路径吗?在这个程序呢,我们加载这个驱动导进来的时候,他就帮我们来读这个路径中的这个文件,这个driver的这个这个地址,直接呢就把这个事给做了,但是这步呢,不要省,那都做了,为什么不能省呢?
05:41
因为呢,你是my circle可以注释掉,那Oracle呢就不好使,那就是这块我们不一定是连的my circle了,哎,那所以说从这个诶加载各个驱动的这个连接,哎,各个数据库的连接上来看,这个操作还是要有的,只是MYSQL可以考虑少而已。
06:00
啊,从更通用的角度来讲,这个呢,还是保留一下,那这这个事儿啊,行,这就说清楚了,这就我们获取连接的方式四。
我来说两句