00:00
我们来学习DB。看看如何来使用阿帕奇的DBU,首先看一下说DB u two是阿帕奇组织提供的一个开源的ABBC工具类库。他对接DBC进行了简单的封装狙习,成本低,但使用它的话呢,会极大的简化接DBC编码的工作量,同时也不会影响程序的性能,那DPU求呢,我们在很多时候用的还是比较多的,特别是啊,有一些项目里边我们不能用hale,比方说我们对性能要求呢比较高,这个时候我们需要使用原生阶DBC去访问,你要用原生阶DBC吧,每一个里边都写上prepare statement,还有还有点麻烦,哎,这个时候我们就可以使用DB久,当然我们也可以用我们自己写的一个DDBC库,这面我们写的那个DAO也有点这个意思,但是我们这个DB9给我们提供了更多呃的功能以及。
01:03
更好的性能,我们看一下这个首先找到。这个包我发过吗?好把这打开。这个里边的话呢,没有什么呀,没有那个,呃,学习文档就没有具体的一个文档,那它有API,我们先先把地理就搞过来。搞到这个下边。Li。赶紧来。Beautiful。亚莫克拉帕讲。来写一个dp test。刘宁,单车之类DB。
02:00
油条。这是DB。QQ空之类。我对了。好了,我们首先看如何来用它吧,这个打开API box,打开index。大家看一下这个特点是什么呀?这个特点是啥?这个类特别少,一共就这么几个。所以说从这个意义上讲的话呢,像这个小工具类就特别值得学习。类类比较少,我们说这个这个比较干什么呢?是吧,你要是有时间,用一个月的时间,它里边所有的再把都敲一遍,它对你的这个提升应该是极大的。因为老师我不懂怎么办,你你不懂的话,你把这个思路理一理,不懂的话,比方说同学之间互相研究一下呀,包括我们可以上网上查一查呀。
03:06
里边代码的话呢,并不难看懂,我我们也会带大家来看这个源码里边有几个核心的这个类,我们看首先dpu这个包里边有一个runner,诶这是一个核心类,它是什么呢?它是发送circle口。我们用的就是这个宽的,是线程安全的,看见这个线程安全的话,我们会想到什么呀。我没想到,我只需要一个块分的实例就可以了,其创建的话呢,它这个呃,两种方式是吧,一种是直接创建,另外一种方式就是我们可以加一个什么,我们可以加上一个ex source,我们为了控制事物的话,我们在没有学生命质事物之前是吧,直接创进去可以,而不使用它后边我们学生命质事物了,你可以把这个data传进去。
04:04
啊,用这个就可以啊,写完之后的话呢,这里面给我们提供了很多很多的方法,比方说批量处理的方法,关闭链接的方法。还有什么呀?填充prepare statement的方法,其中最常用的方法是查询,很多啊,还有更新,这是我们看到的最常用的方法。好了,我们来学一下这个。我们先看宽update方法吧,来测试宽类update方法,实际上我们用这个工具类的话呢,无非就是做。电商改查操作,我们现在能想到呢,它都有哪些啊,第一个数据表来进行电商改查查询的话呢,要复杂一些。
05:03
然后这管理数据库资源。比方说关。去statement去关,还有。这是我们今天上午讲的是吧,要处理好,那我们先看看这个update的方法吗?首先。第一步,我们需要先创建。的实现类。第二步使用其update方法,那么有了前面我们写那个DAO那个基础的话呢,这个写起来会比较容易,Har reno。等于new,我们注意我们先用第一个构造器啊,在这个get我们先不用,因为我们需要去控制事物,在没学声明是事物之前,你直接拿一个it s的话呢,你没有办法控制这两个update的方法,用的是不是同一个连接,就是我们先用它。
06:06
好吧,这个circle吧的circle等于比方说。找到我们的数据库。打开。这个table。比方说我需要这个,呃。删除。12和13。It from customers。Well。ID。你他俩好了,那我如何来写这阿的方法呢?二的点啊给大家看是不是进行一些重载的呀,我们需要的是哪的呀。
07:01
第一个没有connection吧,这个是在我创建宽的对象的时候,如果传一个数据源的话,你看我们不用这个啊。这个就传了一个connection跟circle不够吧,我们是不是后面还需要什么呢,还需要填circle那个单位符啊。是吧,所以说用应该哪个方法,这个方法吧,承载的你看说第一个。Connection等于now,然后呢?一点看。Did we see yours。点release闹闹关。
08:00
把这个拿上去。第一稿,Connection。第二个是circle,下一个是的12和13,我们看看到这块的话,我们觉得这个方法是不是似曾相识啊。我们写那个方法跟那个一样吧,Connection circle后边是添单位,不是可变参数吧,就是一模一样,好先跑一下看结果对不对。嗯。Connection康,这个方法好。没有初始化。数据源,数据源读的是他。打开也能去买色扣吧,没问题哈,OK,好一下。
09:00
啊。完事,结果十二十三都没了,就是我们的方法,就这么写的。那用起来的话呢,其实并并不复杂,因为我们有前边的这个update,前面我们写的这个第方法做基础了,写这个应该就是小case。同学,下面会想到什么,我能进行这个删除,我进行添加跟修改是不是一样啊?OK,大家来写一下添加和修改。大家看我进行删除是这样,那我进行这个更新添加是不是一模一样啊,只需要换一下这个SQ就可以吧,而circle换成insert或者是update是不就完了。此外的地方一模一样,那同学们一定会比较感兴趣是吧?老师这个update的方法跟我们写的一样吗?很值得看一下,我再说一遍啊,好奇心。
10:07
是我们程序员必须具备的一个基本素质,这个时候你就看一下一不一样。点去找位置,找feel。文件。Fo吧。硬盘。Java open source comments。一九。Src。Src不在下边,在哪下边啊。在另外一个下面,那就是费吧。一轮机E盘。
11:03
Java open source。Coms。HOMES1BSRC打开。OK,那我们看什么呢?看这个update的方法,点一下进去。看一下这个方法啊。来家看首先怎么了,他首先的话呢,得到这个pre statement一样的,然后怎么了,然后然后是不是去填这个S,然后进行一个更新操作,它反过一个什么,反回来一个Rose,这个Rose是应该是我这个操作是所影响的啊行数不就行了,那第一个怎么得到的呢?你看怎么怎么得到的呀,这不就把这个封装了一下呀。Connection statement。
12:00
再回来再看第二个填,填充这个problems,点一下怎么填呢,这个复杂一些啊,往这看是不是不等于now的话,一个一个的set up。这么签的?这么填的再回来,然后的话呢,进行一个更新,要一个结果,一会把这个结果返回,就把这个close呢关了一下,打关的,你看是不就是什么BBS关的,看这个方法怎么关的呀。不是直接关的呀,非常抛出去了吧,整个这方我们都写过。第一个流程我们就OK了啊,我们可以通过这样的方式呢,去这个进行。添加删除修改操作好了,该方法和用于解update和。
13:01
和delete就完了,步骤的话呢,非常简单,第一步创建这个对象,第二步update的方法操作,OK。
我来说两句