00:00
下一个。叫做C3P0。又来了一个连接池啊,第二个常用的连接池叫C3P0 C3P0。啊,C3P0呢,是一个开源的GDBC的连接池,它的重点是什么。开源,把源代码开放给你哎,目前使用它的开源项目有harbert和spring框架。这个咱们是下下个阶段就会学到了。Harbert和spring这两个框架默认使用的数据库连接池就是C3P0。好,咱们具体学到的时候再说,现在呢,主要的目的给大家解说一下,你有这个印象。诶一说以后再说到C3P0的时候,你知道它是什么东西就好行吧。它呢,有自动回收空闲连接的功能。他和之前刚才那个说明比他那个优秀点是吧,它有自动的是吧,自动回收的功能。
01:05
好了好了,这个PPT的文字咱们回头自己整理哈,咱们直接看一下,需要引一个C3P0的包。然后呢,它的代码如下。代码如下,OK,咱们接着来搞一搞。接下来需要引的是不是C3P0那个包啊,CTRLC画上来。在这里,然后呢,给它添加进来就pass。好,接下来呢,DBCP这个类,CTRLCCTRLV,我直接复制整个类了啊,后边改为C3P0,这是零,强调一遍,别给它读成O。哎。C3P0。好,把这个上边的代码都是通用的啊,然后关键的就是这儿了,把这块重写一遍啊,这个代码呢,跟之前呢也差不太多,不过这个连接池的源头不再是了,不再是那个了,这个的源头啊叫做。
02:12
呃,C3P0台啊。嗯。啊,对,这个。提示一下。这个长这个,我记得有CP这个啊,哎,CP这个CPDS。另一个。好,CPDSCCPDS这几个这么绕嘴呢。设置,首先是driver。他点设置ul。哎呀,这不是URL了。
03:01
有。呃,哎,不是URL的这个单词变了。啊,这。GDBCUURL,你看这个单词跟之前不太一样啊,好这里面一扔呢,就是咱们还是咱们的变量叫URL。然后他点设置username。这不叫username,叫user。这是内蒙啊。最后一个是密码,这样设置password,这应该是一样的。这怎么报错啊?沙啊,全串上呗。然后呢,他点得到连接。连接。或者。加入一个。加入一个别的异常。
04:01
写完了。咱们再次把它换成这个类啊,叫做C3P0的这个链接叫它。哎,再换了啊,不是DBCP了,换成他了。引包。搞笑呢?我直接把工具类里边。全引一下是不是就行了。OK吧,好了,来,再次测试一下。十条。没问题吧,有同学说,哎呀,这报错了吗?这不是错啊,这个东西啊叫日志。叫日志。这个日志啥意思呢?就是系统的运行状态,它会帮你输出出来,让你看一看。对吧。啊,然后呢,你看这个单词这里边儿甭管别的看不懂就拉倒吧,这写的什么呀,初始化C3P0的连接池。是吧,然后什么时候初始化的呢?呃,啥意思。
05:04
四月在哪显示的啊这了。零九年不是19年4月22号上午这个点是吧,然后通过这么一个抽象的接数据源,得到了连接池的一个管理,然后呢,开始初始化C3P0的连接池,然后又是这么一个破类是吧。然后他干嘛呢,在这。初始化的初始化,先来仨。先来杀,然后后边呢一些一些参数。啊,一些参数。啊,这些参数都是他系统帮咱们提供的是吧,但是你看我这个程序该打印的是不是没有任何问题啊。哎,该打印的任没有任何问题啊。啊,那一说到这儿,这个日志这个东西,也就是能不能给它搞掉呢,就是不让它显示呢,或者说能不能显示的更全一点。往后学,往后学,咱们会专门学习日志这个东西。
06:04
到时候就知道了,日志那个东西啊,有输出级别的,咱们可以控制它啊,可以控制。好了,那这个就是咱们的第二种数据库的连接池,叫做。C3P0 C3P0,当然C3P0这个里边。这个里边也可以设置,你看这什么最大的连接池的数量,这个100啥意思。是不是我这个连接池比你刚才要狠啊?我最大能放多少个呀,我能放一条100条鱼是吧?啊后边这个呢,看这个设置初始化连接池的数量几个呀。十个,哎,我这没改哈,尴尬了。这个是我之前copy之前那个单子。十个是吧。
07:00
哎,初始化十个链接。然后你看,这又来一个单词,像什么max IL,什么 time60告诉你了最大空闲时间60秒内未使用则丢弃,连接若为零,永远不丢弃。啥意思啊,就是我这块有个链接一直放在这儿,一直在这儿游着呢哈,如果你60秒之内,如果还不用我的话怎么办?我直接把它就回收了。直接就把它回收了。哎,咱这个C3B0是不是有自动回收的功能啊。啥意思,这个再简单说点,就是说这个抓那条鱼放在咱们那个水池里边。如果30天你要不吃的话,咱只能把它扔了,臭了是吧?哎,活的不能臭啊。那就老了,我怕那个肉比较老,30天如果不不把它卖了或者吃了,我就不吃了,我就把它扔了。OK,能理解了吧,好了,然后当然啊,这些参数,这些跟连接值的参数,咱们也可以把它放在叉mail文件中。
08:12
插不了这个文件,我这写着能看到吧,是吧。当然这个文件啊,这个文件暂时我放在这儿,只是让大家看一眼。以后如果真学到这儿的话,就是这个这个高级应用中,如果用到这个插面配置的话,你实际上回头来找一找。因为此时此刻,咱们还不没学过这个玩意儿呢。好吧,我只是放上来让大家看一眼,其实这个文件呢,里边这个结构你看的不会,但是这几个参数能看明白不?能看明白吧。没问题吧?然后你再看例下面这些参数能看明白不?刚才这个初始化连接池的是不是。OK。啊,然后哪个最大连接。
09:00
对吧。哎。好,这个呢,还是这句话,这个文件只是让大家看一眼就可以了哈,具体应用呢,以后会用到再说吧。
我来说两句