00:00
刚才这个都差不多了哈,刚才差不多呢,也是大概齐看着我这个代码这个这个抄下来的哈。其实呢,生的代码就得先抄是吧。抄着抄着才会改了才是你的。呃,那么刚才我用DB呢,只是为了让大家。看一下咱们这个dbu这个玩意儿啊,就是比原先的GDBC要省事。哎,我只是做这么一个对比的程序啊,接下来呢,我会用DB把增删改查的一些操作全部给大家写一遍。好吧。来关掉。全都重来了啊,全都重来了。项目。项目咱就不不不变了,变变。选择重来嘛,是吧。太13。嗯,又犯这个病了。DB。You t。
01:00
这样大家知道这个项目是干嘛使的是吧。好。呃,这个视频好好看啊。首先呢,咱们这个DB搞上来,DB上来。OK,行了吗?还不行啊,你现在只是DB代码有了,但是你跟数据库打交道是不是还少一个呢?把OGBC再弄上来。好在这里边呢,我给大家看一眼哈,这两个炸包我不说这个14啊和这个1.7都是版本号吗。那咱们来看一看目前这两个这两篇程序呢,最新版本都是多少啊。呃,搜一下。呃,去这个马尔文的中央仓库里边看看啊,就是全世界的大这个大大城市都在这里边呢。啊,这里边儿呢,咱搜索一下啊,首先咱们的OJDBC是吧。查询。查询一下,看他现在最新的版本是多少。
02:03
是不是这个,你看是不是Oracle的。好,然后点一下。什么版本啊,是不是14版本是最高的,那咱们你看咱这程序用的是不是14啊。好,咱们再看这个UB啊,我查一下叫dbu咋写来着。算一下。再来看看他这个最新的版本是什么版本。啊,这个是了,看到了吗?是阿帕奇的,你看看人家的热度。二百三是吧。点开看看他最新的版本是多少。诶。这这不是这呢,这是他历史的很多版本对吧?呃,其实他这个1.6版本用的人数最多啊。但是呢,现在咱们用的是最新版本啊。好了,只是给大家看一眼啊,咱们用的是比较新的好吧,然后把这两个大包添加到咱们的项目中,呃,该搞的咱们搞一搞啊。
03:06
啊,能搞一些啥呢。想想啊,咱们。操作哪哪张表的操作个简单的吧。呃,首先呢,在这里边啊,把这个DDB类,我实在是不想写这个类啊。这个哈。工具啊,弄过来。没问题吧,DB类搞进来了啊,然后是不是还有这个配置文件啊。别弄上来。这两个没问题吧,好了,来,剩下的别的我写一写好吧,来。首先呢,创建一个类叫实体类,好了,我换了一个名。实体类换了一个名,好,这回咱们操作哪张表呢?呃,简单的简单的。区域还记得吗?就是亚洲欧洲那个表。
04:01
记得吧。那张表瞅一眼,我觉得那张表特别少啊。来。这个叫re,那个是吧。嗯,I这呢。漂亮。对,咱就玩这个再简单点得了,要写六呢,你写那个测试数据,你就写了两分钟是吧。拉倒吧,填成这个表啊,那想操控这张表的话,想诶想搞定这张表,那么咱们是不是得对应这张表得生成一个Java的实体类啊。所以嘞,咱这块这么做啊。啊,这张表是不是叫s region呢?其实呢,咱们这个类的名啊,最好跟表一致,这样咱们观察方便是吧,但是这个S_region。我还不如叫瑞珍了。加个S干嘛呀,是吧,我只是说可以用那个也可以自己改,但是你自己改你是不得知道你写的是哪张表啊。
05:04
OK啊,然后把这个成员是不是写上来,成员这个太简单了,这个。一个爱的。一个name。要的就是这种简单,简约而不简单的感觉,是吧?好,然后呢,把它。吐一下。这块叫做。区域是吧。这个单词是不是叫区域的意思?是吗?不用百度。地区范围地区是吧。啊,这个意思大概是吧,这个地域领域啊,行,那就这样吧。呃,第地区吧。行吧。卸磨杀驴,退了吧。好了,这个实体类没问题吧。来了实体类搞定之后应该干什么了?
06:00
是建一个接口啊,来个接口,这个接口咱叫什么名呢。它有固定的写法了啊。首先你这个接口里边操作哪些类,操作的是不是地区这个区region类啊,所以它就是region这个单词,诶咋写来着。Re,这个单词做前缀,后边叫do。就这个名儿跑不了。前面如果是student就是student。是user就是OK。完成。咋啦?呀,尴尬了啊,这个这这这个那建立一个单独建一个包,这个包叫DAO。然后把我这个这个东西拽进来。OK。行了吧。哎,进来了啊好在这里边呢,咱们定义几个方法。咱们都定义什么方法呢?这里边儿呢。呃,给大家测试嘛,啊,进行测试哈,我这里边儿有。
07:06
几种操作添加。修改。删除不是。自然删除,删除还有一个查询。怎么搞成这个样子?哎呀,这强迫症犯了。好了,把这个方法名先定义出来,第一个接口中是不是public和省略啊?接口中全是他们那个是吧。直接的吧,添加。A。修改。我modify。删除。Delete。最后查询还能是我的吗?呃,咱这个添加删除这个应该叫啥呢。
08:02
换个单词。烦恼。行吧,增删奶茶四个操作全都确定出来了。然后是不是对这个接口啊,生成它的实现类啊。下边的。子包叫ipl,类名region dal。对吧,然后看这个这是啥来着。Super class啥意思?负类吧,咱这个负类我应该继承谁?DB。好了,好接口,我要实现谁?唯险道是吧?好了,继承有了,实现是不是也有了?完成。这个类呢,是不是直接就。全在这了。哎,继承实现红线。
09:02
来这个留下先写添加。先写添加。好吧,添加的话呢,先来啊。OK,来。首先拿链接。这是每一个方法都必须的。好,然后呢,封装色扣里去。Insert into。是吧?Values。只有两个职位。是不是得使用占位符啊,你要不使占位符,你要拼接的话,是不是容易色口注入啊。哎,这块得用问号注占位符哈,好了,然后呢,定义那个query那个单词。咋写来着?Runner q啊,Runner。一半。来现在咱们是插入嘛,就是添加嘛,所以这个Q啊点。
10:02
呃,跟咱们GC其实类似。添加、删除、修改,全是update。全是update。好了,这里边儿写这个参。写这个参。好,看这个。前面第一个什么。第二个前两个参数没毛病吧。搞上写文小口来第三个参数,看它是啥。这啥意思啊?这个参数见过吗?哎呀,这尴尬了,还讲一下这个参数啊。嗯,你讲一下吧。啊,程序先暂暂时靠到这儿了啊,来建一个随便建一个类啊,这个随便来一个啊。随便来一个,我主要给大家演示那个参数啥意思啊,就是说你定一个方法A。这么看?之前咱们定义方法。如果是一个参。
11:02
是这么写。哎,这个里边你甭管我写啥了行吗。我就这样好吧。如果这个方法我想传两个参。哎,是不是同一个方法名,这个叫什么呀,参数列表不同。重载吧。好嘞,我也想传三个参。能,能知道怎么写吧。啊,所以我想穿四个三。再来是吗?我有传九十九三。我的个天哪,能想象到吗?写不写不完了是吗?好。那比如说我现在来个慢方法啊。我就调一下哈,我调一下上面这个A行吗?我暂时不想对象我全给静态了好吧。这样我叫A。有问题没?他走的是不是这个对吧,那我再叫A,我传这个。
12:04
他调的是哪个。是不是这个呀,OK,好,接下来我也忘了几个参了。那么。有这个方法的重载吗?没有吧,你是不是得看着这个参数的个数,然后你得为它再生成一个相应的方法啊。我的个天呐,麻烦死了,其实这个过程一个方法足以搞定。现在明白我那个要解决的这个需求是什么,明白什么什么需求吧,是不是就是参数个数固定的问题啊。看好了塞欧娜拉。这个这个留下。我只需要把这一个方法中间写上。全搞定。明白这点点点啥意思了吗?哎,就像咱这个这个口头中说这个省略号是吧,你爱几个几个,你一个就一个,你八个就八个。
13:09
明白啥意思了吧,那里面怎么怎么拿到呢,看好了。其实他这块这个参数写在这啊,它它内部的源代码,我这没有加这个K啊源代码,其实它会把它直接转化成。啥?数组数组,比如说来。哎,我去尴尬了,还一点。Lance。来看吧,第一个是不是一没毛病啊。假设这个是数组了嘛,那我这个数组的长度是不是接受了,这这啥意思,就是几个三呗。是不是这意思?啊,连上。呃,参数。个数是吧。好,来运行吧。咋的了?没问题吧?
14:00
是不是一个。沙发这个我也不知道几个,肯定没毛病。好,知道这个参数啥意思,并且知道怎么弄了吧。哎,怎么弄,不要钱吧。那有同学说我想引这个99这个参数,我想在这拿到,你说怎么弄。0123嘛,对吧,那这两个你是不是也去掉了。这两个没有三嘛,所以在这打印的时候就输出。SYSO就是A。这是数组吗?99第几个三是吧,中括号三来看是不是99。什么鬼啊,那边报错没问题吧?好,明白了吗?明白了之后再回头来再看这。好,还认识这个点点啥意思吗?他这啥意思啊,他这个是不是接收任意一个object的类型啊参数啊。
15:03
类型为object类型,但是几个呢也随便啊,因为你想啊,我添加瑞表是不是俩问号。那我添加的那表多少个问号?不固定了,我再添加在另外一张表呢,是不是又不固定了。所以这块这块必须用点点点的方式来表达。啊,这个点点点的方式没告诉大家呢,这种。参数的方式,参数个数不固定的写法叫做。长参数。长三鼠。啊,有的资料也叫做可变参数。就是点点点的形式。好吧,那你看我这块应该怎么写呢?也就是说它这块后边我是不是可以写,比如这样。我是不是可以写多个彩啊?当然咱们这里边儿用到几个参啊,是不是就俩呀,所以你挨个往后写就行了,记住顺序,你现在应该第一个问号是不是应该是咱们的区域的ID啊,所以你第一个这块的第一个餐就应该是。
16:17
我想写六。我这是什么啊,OK。来写个六,然后第二个问号往下排呗,逗号。好嗨,没什么熟。北极。OK。看到了吗?前两个是操控数据库所必须的参数,而第二个呃,第三个开始就开始是咱们这里边儿的。站位服,OK?好了吧,然后这句话报错,原因是TRY开,现在是开。呃,然后鼠标拿到这个update的方法上来啊,再瞅一眼,返回的是int。
17:03
猜啥意思?这个不好猜哈。叫返回受影响的行数。啥意思呢?我先写上啊。哎,不是函数去了,叫行数。行数。来我这张码的,我就写完了,我就写完了。最后是不是还得开一个关闭啊。好,关闭的话,咱们用的是D关闭,怎么关呢。这么关?有,它会帮你提供一个叫dbus这个类,它就是一个工具类,它定义了关闭资源和事物处理的方法,有一个close方法,可以释放资源,OK。
18:00
所以嘞,咱们关闭呢,不需要咱们之前这里边儿的封装了goodbye。看到了吧。删了啊,然后这边想要关闭这么关这个类看好了叫什么,是不是叫DS啊。就这个类名啊,DB。TS点。Close。连接好。这需要去。就这么个。这个方法呢,算是写完了。好了,咱们来运行一下这个ad啊,运行一下这个ad,咱测一下看能不能给它填进去。呃,咱们在这里边还没有创建测试类呢,是吧,来吧测试。Region。CRD。又一个daol。2D点添加。
19:04
早点。受影响一记着点儿啊,一会儿现在不好解释,一会儿你就知道啥意思了。来刷新一下。北极进来了。OK吧,飞机进来了。好,这个呢,就是咱们所谓的添加。添加了。呃,添加修改都差不多啊,所以我挨个写了啊,正好巩固一下我代码呢,这个代码我再写一遍来修改,把北极修改成北极洲。行吧。Circle语句先定义出来。啊,不是。Update叫做S为表,设置它的名等于一个值。条件是ID等于一个值。对吧,拿链接。
20:00
Query。Runner。呃,这个玩意儿。OK,然后Q点up,第一个连接对象,第二个SQ语句开始,后边是什么?是不是就是参数列表啊。这回第一个是不是名了,我刚才说给他改成什么叫北极洲是吧?吉州。什么?北极洲,然后呢,是几号啊。六号,OK。好,它返回一个还是静态。Check。Finally。No no no no。DBB提示点close。再开。
21:00
了吧,然后这个呢,还是我打印出来啊。单出来。好了,来看一下这个mofi好不好用。测试。派。进行。是不是还是剩下小一行啊?来看看他变没变,是不是北极洲了,没问题吧?OK。好,来最后一个删除。删除代码呢,一样。定义SQL语句。Delete from region好到这块的话。到这块的话,这样啊,我再添加一条,我再添加一个七北极七七。这无所谓吧。我的目的是要删除两个啊,我先添加。好,进没进来。北极北极洲六和七没问题吧。
22:00
好嘞,那我现在删除那块,我要写什么呢?我要跟北极相关的全删掉。我的条件是这样的,删除,然后条件怎么写。条件。内幕中只要包含。只要包含北极两个字的,全给我删了。所以这是一个模糊匹配的删除,OK吧?好了,来,千篇一律链接query runner。Q,一个华为。来的。Q点啊。好,第一个连接对象SQL语句,然后参数吧,什么参啊。是北极相关的。但是你是不是得拼这个呀。百分号的拼上啊,因为这块我没有写百分号吗。百分号里边写上。北极。返回一个。你,他爱。好,这句话再输出一下啊。
23:03
再看一下。哎哎哎。行吧,翻出来啊。哎,咋写的,烦他们。哎呀,懵了。这是。呃,讨厌劲儿的。行了吧,来看看我这个删除怎么会怎样啊。删除delete,首先咱们来这看一眼,我这个删除删除会北极相关的,我会删除几条。两条吧,对吧,好来运行。这位知道这个受影响行数啥意思了吗?就是在整个表里边,整个表里边儿,它有几行被操作了。对不对。哎,我删除两个北极是不是受影响两两行啊,如果说你要删除七行的话,你要把这个表给干掉的话。
24:06
就是这块如果你不写条件这么执行的话,它这个数论函数几啊,哎,就是七好明白这啥意思了吗。好了,咱来看一看我这个删除成不成啊,六七还在否没了吧。OK,这就是增删改三个操作。
我来说两句