00:00
好,那这里面呢,刚才我们一直用的都是这个过时的API吧,啊过时的API,那现在肯定应该他既然过时了,肯定提供了一种新的,是不是提供一种新的,OK,那我们就用一下这个新的,那新的怎么找呢?很简单,你点进去它会告诉你。他说他已经过时了,请你使用什么?Configuration这个井号表示调用的意思,调用什么create这个方法来创建一个什么con OK,也就是说这个地方很简单了,来。C。直接给它注释掉吧,注释掉这块,他说怎么怎么创建。哎,Base cong.create吧,啊,用create的方法来创建一个CTRL交配得到一个什么Cong对象来看,这个东西就不过时了啊,这个东西就不过时,好,那接下来它是不是也是过时的点进去。
01:00
他告诉你用什么。用connection去调用这个什么。Get me,那按照他所说的,那我们去用一下对吧,好,我们用一下这块呢,我也给他干什么,注释掉啊注释掉他不是说connection嘛,So,那他应该说的是不是这个肯肯定是客户端报下的吧,但是你发现它是一个什么东西,它是一个接口。感觉不太靠谱,但是你发现上面有一个什么。工厂应该通过这个connection,这个工厂去创建一个连接,然后拿着这个连接去干什么事了。创建in对象吧,啊创建in对象OK,那我们知道了,哎,先要获取这个内容,点create connection,你看这块它就有传。Congration的一个方法吧,因为你还是要把这个参数一定要传进去,对不对,对吧,所以呢,点create connection,把这个呢con对象。
02:03
给它连进去,CTRLL加V得到连接,然后拿着连接,诶,错了啊。Get什么?啊,来获取这个,呃,Me对象新的API它是这样来写的啊,它是这样写的,不是直接获取对象,同时除了获取A命对象还能获取什么。表格表对象。那刚才我们在看me对象调用的那些方法的时候,大家有没有关注到那些方法有一个共同点?都是属于哪一类工作?是不是属于DDL操作,是操作表的一些操作。什么使表上限,使表下限,给表添加列,然后删除列,然后说创建表,创建命名空间,什么删除表,判断表是否存在,是不是都是这种DDL的操作,对对了,它就是两个分开的ain对象呢,来操作的是DDL。
03:08
这里面还有一个什么。返回值为table对象对吧,那table对象就是DML操作的一个入口啊,两个它给它分开了啊给它分开了这个意思好,那我们不管怎么样,我们来获取什么的命对象,好完了你看的命对象是拿到了,但是下面这报错了。对吧,我之前不是奥秘吗?我现在还是奥命。对吧,OK,来看一下。他只有一个什么。方法之前我们是不是看到它有三个呀,上一个,那是不是有三个啊,String类型的直接数组的和这个table name对象的啊,Table对象的,那现在我们没办法,我们想着是不是应该去new一个table呢。对吧,我们想着应该把表明传给这个对象啊,啊,又一个table name啊,但是实际上呢,这个东西呢,还真不是溜出来的啊,还真不六出来的啊,这里边又出现了这个什么build的是吧。
04:08
啊,又出现什么标的,不是六出来,这个是大家稍微要记得啊,稍微要记得,因为你正常对出来的用的这个方法。用的是table name.value of,然后呢,这块给的是返回值是什么?Table name这项,这个呢是大家稍微要记得,这里面可以放一个什么table name啊,这个就好了啊,就是说这个对象啊,通过这种方式来拿到的,这个是也是大家要记得一个点啊,要记得一点,因为你记代码的时候,有少量的东西还是需要去记一记的,不是说所有的东西都是完全的,因为有的构造方法呀,或者其他东西啊,他写的比较奇怪啊,写的比较奇怪是这意思啊。好,那这个东西我们就给他搞定了,对吧?啊就给他搞定了,搞定之后我们再来测一下吧,好来我们就把老的API换成什么新的API了,那后期我们都应该这样去获取的对象了吗?啊不要写老的了,不要写老,OK,我们把这个算下点开。
05:10
没问题吧,然后来一个什么。测一个STU啊,STU这张表呢,是我们知道是存在的,我们再跑一把。返回这个处OK吧,啊这个就搞定了,但是呢,我们还要对这个方法做一些修改啊修改因为是这样的,我们刚才看到对面对象呢,删除。增删改查这些东西关于表的增删改查是不是都要用到它呀,所以下面你再要写的时候,是不是又去写这个重复代码,我们可以把它提到外面去,把它变成什么。给人一个公共的方法,或者说我直接把这个东西放到静态代码块里面。可以吧啊,直接放在静态代码块里边没问题吧,啊静态代码块OK,那这块呢,我们来一个静态代码块,但是静态代码块里边是给了一个赋值吧,这个你是不是变量,是不是应该先提前设明一下。
06:10
既然是静态代码化,里边要使用的是不是这个变量,应该是明是尽量的这静态的。对吧,这个两个。等于什么?直接这样也可以吧,啊,最好这样给个呢,做一个初始化,然后除了这个是不是还有一个static什么东西啊。Me,这样对吧,Me me等于一个no啊等于no OK吧,啊这个东西啊放在这啊这个呢是两个变量的一个声明,然后我们写一个金单的板块static,然后直接跟这个大括号吧,啊大括号啊这里边写什么。首先是不是把它给他拿过来,配置文件是不是要放过来,对吧?啊配置文件的获取好,那接下来是不是connection。
07:04
等于factory。点create connection,把con给他传进去,好,这报错了。这因为有什么一常奥加回车这块并不能抛,因为你已经是进来担板坏了,进来担保块有地方可抛锚,没地方可抛,只能干什么拆开始对吧?啊,只能穿开始,那既然拆开始的话,为了好看一点,我把这个拿进来OK吧。对吧,我踹大一点总没问题吧?好这样对吧,那我们写一下第一个呢,是我们叫的叫什么。获取配置信息对吧?啊给赋值我就不写了,这个呢,第二个。创建。连接对象对吧?啊连接对象好,那第三步应该给这个什么。创建。的命对象对吧,命对象的命对象的命等于什么东西,点get命啊命。
08:08
啊,看到的面就搞定了,好,那接下来这个方法是不是应该调一下了,可以把什么东西都给它去掉。这些东西还需要吗?直接注释掉。能用吗?这块就用到外面的这个啊的面对下了吧,好的面对下了,它是进的代码块,在你调用这个方法之前,他会去先加载这个内容吧,啊先去赋值,但是有一个问题。有个问题来了,因为这个对象呢,我们将来是不是要很多方法里面用啊。那你告诉我,你这个判断表是否存在,你就把它给它关了合适吗?是不是最后大家统一关了对吧?啊统一关所以在这块关闭不合适吧,啊我们改一下把这个东西给它干什么,注释掉啊注释掉就OK了吧,Close,那我们专门的去写一个什么close方法,Sta it,然后这个地方呢,Close方法要返回什么,不要直接写我对吧?Close。
09:05
那关什么东西啊?连接对象要不要关呢?也要吧,啊也要,所以呢关两个,第一个呢是me对象,Me给它传进来。好,第二个呢。诶这块呢,我们就这样,既然这个就不传进来了,直接调用的时候,直接在这里边干什么。If。的不等于那。me.close对吧?Me close有异常,这个异常抓一下吧。最后最后关闭资源的异常是不是最好抓一下呀?啊,这是第一个我的命令下,那接下来还有一个什么connection。不等于none的时候,我们也给它connection。点close啊,调用close方法啊,大家回车啊,这个呢,我们也给他抓一下啊,给他抓一下OK,这样就OK了吧,那无论怎么样,我最后是不是在慢方法,最后调一个什么。
10:02
关闭资源对吧,关闭资源就调用,直接调用这个是不是就够了。来我们捋一下整个代码的一个运行逻辑,对吧?呃,当我们一运行的时候,加载的一类是不是执行进的那么快。他是不是把这两个对象就已经初始化好了,初始化好了之后,你接下来在这边有很多方法可以使用啊。对吧?啊,有很多红码被使用,那无论怎么使用,使用的过程当中切记不要把这个资源关了,如果关了,因为你是用的同一个资源,如果关了的话就没了吧,你再连接你这个对象就不存在了,对吧?啊,不存在了就不行了,所以呢,我们写了一个close方法,专门的最后等会做测试的时候,是不是什么第二个测试,然后第三个测试全部在这个方法之前啊,你不能在方法之后吧。那你那个资源又获取不到了,能理解这个事儿吧,啊这样呢,就方便我们后面就不用写这么多重复的这个代码,因为每一个方法里边写这些东西不是复了吗?对吧,太浪费了,太浪费了啊,所以呢,我们做了一个呃调整啊,做了一个调整。
我来说两句