00:00
好,我们来看这个C3P0数据源,C3P0数据源呢,我们也希望,我们也希望给大家一个开源包,点错了一盘沙瓦C3P0。两个,一个是二进制的,一个是这个源码的开源的吗。好,我们直接解压C3P0。这个打开立下有个什么呀,有个C3P0点下这个是哈,复制过来粘到力下添到。就pass里边。好了,来测试一下C3P0数据源。
01:12
看一看这怎么用,我们看第三平这个好处的话呢,看有一个文档。这边也有API文档本身它带一个文档index打开,诶就是C平用的文档,这个文档里边的话呢,我们可以看到一些基本信息,比方说quick start快速开始,这里面就告诉我们是吧,如何去创建一个数据源是吧,就combo put data source这样的一个类,然后的话呢,通过set方法可以来设置一些属性,通过这样的方式可以后边我们会学N多种这样的小工具,如何来开始,就是看它的这个文档,直接文档里边有个quick start,一看啊就知道,这就可以复制后来。
02:06
Old搞进来了哈。非常外跑。好,Sit c pds点看。当然了,这里边儿这些需要重写一下。BC。密码。
03:03
1230OK,看效果。OK,是什么C3P0的就可以了,那这么写的话,我们还是说这只是一个hellowood,我们不希望写hollwood,我们希望什么呀?我们还是希望像以前那样是吧?可能把这个信息放在一个配置文件里边,然后通过修改配置文件的方式实现连不同的数据库。那看吧,说通过修改配置文件的方式,于是我们看啊什么是什么是C3P0,然后往后翻配置,大家看附录A有个什么呀,配置的属性吧,属性这么多,每属性是什么意思,比方说右点你点进来有的是什么意思,就给你一个写法,好再回答我们看还有一个什么呢?还有一个复入B叫什么说配置文件打开看看配置文件的话呢,我们可以写一个properties往下翻。
04:04
还可以写写个什么呢?还可以写一个XML,那么我们C3P0的话,我们推荐使用XL配置文件,注意这个名哈,叫C3P0con.xlrc创建一个src下创建一个xml finish。点开,然后呢,你们需要把这个配置文件复制过来,CTRLC。CTRLVCTRLC的F出发打开。来开之后的话呢,上面有一个这个default默认的配置,默认的配置我们不要我们直接看代名这个配置,这名那个配置的话呢,要有一个名,这名我我们几张哈,在P0C3P0里边的话呢,会有一些常用的属性,这些属性的话,我们一会来解释,这主都是什么意思,这些属性使用什么呀,用property开始,然后一个一个属性一会我们解释啊,它呢是覆盖这个属性,就我们把这个给去掉。
05:32
六个长属性。保存有一个数哪个没结束啊,那没结束内没了是吧。好了,然后的话呢,这里面我们还可以看吧,首先指定。连接数据源的基本属性,这个属性的话呢,无非就是这些呗。
06:14
Property STEM,比方说名字哈,叫什么呢?像优点password GDP跟JA class看这个是把S去掉第一个字母小写啊。有的123。错了。Drive us。带一个TL。
07:06
好了,这些的话呢,不是随便写的哈,我们需要参照,哎,这个S方法,第一个S去掉,第一个字母变小写的这个字符串,后边这些东西我们说一下里面都是什么意思过来看。先说这个吧,什么意思,一看这个看英语单词就能看看出来吧,是吧,初始化。数据数据库连接。实时链接的数量100太多吧,我们说五个。五个,这是什么?数据库连接池中最小的连接数,数据库连接值中的最小的数据后,连接数就亏大呗。
08:14
好,这个呢。就是什么呀,我这个数据库连接池啊,要的就是他还可以来维护,第三数据库连接时可以维护的。的的个数,比方说我们说最多同时可以共,比方说20个,那它是什么呢?每个链接可以同时使用多少个statement?每个链接同时。可以使用的statement对象的。
09:08
个数,我们说一下这个C3P0哈,这个C3P0的性能呢,还是很不错的,嗯,后边我们要学的carbont官方推荐使用的数据库连接值就是C3P0,我再说一遍啊,后边carbon官方推荐的这个数据库连接值就是C3P0DBCP也挺好,DBCP他们开,他们开的服务器内置的数数据库连接值就是DBCP他俩是一家的嘛,都是阿哈奇的这个啊,一个我们写五个,这个没问题好了,它是什么叫求acquire啥意思啊?Acquire落数据库中连接数不足时第次项数。据户无户无器申请多少个链接好了,这就是整个里边的这个,嗯,每个属性的意思,那这个属性的话呢,当然我们可以来看它,比方回来看这个,比方说我们找一个哈。
10:25
啊,初始化连接数,我们看看mean吧,啊mean plus它它什么意思啊,在任何给定的时间,数据库连接值里边保存的连接的数量吧,最少的连接的数量,它就这个意思是吧,在任何给定的时间数据库连接池里边保存的链接的最少数量,哎,就这样的一个意思,那我们随时需要什么这个呃,属性的话,你随时过来看就可以了,好写完了,写完之后怎么用呢?
11:00
看这个来。三零。什么配置文件不可用它呀。回来在这嘛是吧,有了配置文件,那后面怎么用怎么用的,直接创建就可以了,CTRLC文章里边写了哈,按照文档的方式写就可以来贝S等于等于个啥来等于个六。这名写谁呀?这名是不是写我们这边配的这个名哈,3P0C。各位来out data south.get好好一下。
12:09
有异常,往外抛一吃,我跑一下。不说话呢,看来看来写的不对呀。不应该长时间呢,1230COM买狗jc driver买狗at硅谷。一次是50个,50个太多了,五个最小人数,是不是刚才干多了,那50个不行,五个有1000给多十个太快。嗯,他说什么,他说这个不存在是吧,写了是吧,Name con with name,这个不存在。
13:00
使用使用固定的存在呀。Thank you。谁看出来了?谁?谢谢,说好了,我你们做了个空格,对,哎,行,然后的话呢,我们看我们写的这些东西对不对啊,比方说mark statement,我们看我们是不是设上了,把这个改为hum,等于进行一个强转,Com solve that mark statement。看一下啊结果。
14:01
20。是是20万行,这样的话呢,这个C3平均数据源就可以使用了,使用的基本方式就是就是我们说一下第一个创建第三批零的X文件。上节课我被罚了,罚了十块钱。有,有空上那睡觉去吧。80,他说没睡,我来思考问题,创建这个文件需要看什么呢?参考参考怎样参考这个呃叫。嗯,叫文档里边的附录B的内容很好,文档这个就那种就参考它二放电。
15:13
Humble。创建这个实力,创建这个实力,那这个直接看一下就可以了,C这后呢,从这个中获取数据文件,从data到实例中获取数据库链接,好了,这就是C3P0数据库链接值的。全部内容这样就可以,那你要需要一些其他属性的话,你可以干什么呀,你可以上我这个附录。
16:02
A里面去就可以了。我这块应该是附录B没问题,OK,接下来像我这样来用一下这个C3P0复制连接值吧,啊大家看我们有了这个数据源之后呢,那么最直接的应用就是我们可以把我们这个JD bc to进行一个重构,就是说这个里边我们以前是不链接,是不是一个一个获取啊,现在这个链接的话,你就可以不一个一个获取了,而直接从数据库连接池里边获取,好了,看一下,看一下我如何从数据库连接池里边来获取呢?那同学说,哎,我只需要让当前的这个JD bc tools维护一个连接值就可以了吧,叫瑞瑞他。Data data south等于now,我们看在整个这一个项目里边的话,往往有一个连接池就够了吧,所以说我们这个连接池应该解为静态的,只需要一次,只需要一次实例化就可以,这个south等于new。
17:22
Com贝起个名,比方说我这个叫hello c310写完,然后这个写法不要了,都不要了,说D怎么写,直接写。这样吧,所他造点就可以了,这个写法就比以前要简单的多的多,其他的地方都不用变好,我们看一下这个测试的效果。
18:09
'。Bc to.connection道connection有异常,我这抛好看一下。没问题啊,这个时候呢,这就是我们重构之后的什么,我们重构之后的gd bc to,就是说这个时候再获取这个链接的话,直接从呃,数据库连接池里边获取就可以了,那么我们写一下数据库连接池,数据库连接值因指配初始化,那想明为什么准初始化一次吧。
19:07
因为我一个项目的话,用一个连接器就可以了,所以说只需要被初始化一次,而且就是什么这个初始化的话是比较耗时的,也是比较昂贵的,这一思就够用static来进行修饰,然后看那这个改了,我们看release这个需要改吗?点close。点close,那实际上的话呢,我要是数据库连接池里边的connection调点close方法的话,它并不是把这个链接真的关闭了,而是把这个链接还回到数据库连接池里面好了是吧,数据库连接池的对象进行。Close是并不是真的地形,而是把该数据库链接链接环归还。
20:17
归还到归到数据库连接池。
我来说两句