00:00
好,我们介绍完h base的连接之后呢,接下来来开始写h base d dl的这么一个API啊呃,那我们第一个需求呢,是创建命名空间啊,我们呢,首先来到idea里面创建一个对应的类啊,写一个Java类叫h base。DDL啊。好,在这个类类里面呢,我们先写一个main方法啊,给它留在这儿,作为后续的一个测试方法放在这儿啊好,那这里呢,咱们就可以来思考一下了啊,我们前面呢,已经介绍了单线程连接和多线程连接的一个区别啊,那我们后续在使用的时候呢,就不要在main方法里面再去创建连接了啊,我们应该呢,多个线程去使用共同的一个连接啊,你这里呢,在用的时候应该直接写HP connection.connection对吧,那叫。HP点。直接使用这个链接就可以了,但如果我每次写方法的时候都这样去写的话呢,稍微有那么一点点麻烦啊,所以呢,我们可以采用一种比较特殊的方法啊,在一个类里面呢,给他声明。
01:06
哎,一个静态属性啊,获取到这么一个连接啊,我在这里呢,写一个public static connection啊。哎,要选对对应的一个包对吧,H base里面的性给它起名呢,还叫contain性,让它呢,等于h base。我们单立连接里面的这个连接就可以了啊,那这样的话呢,实现一个伪单立的一个使用,不管你在任何一个类里面去调用这么一个连接的时候呢,它都用一个引用的方式来获取到了同一个连接啊,这样呢,就相当于是一个啊类似单立的一个使用方法了啊好,这是我们的一个连接使用啊,那接下来呢,咱们就开始写对应的一个需求了啊,叫创建命名空间啊来写一下这个方法名叫public static c create name space。对吧,嗯,填一个小括号,填一个大括号啊,这里呢,我们要写上它对应的一个返回值类型啊,我们最开始创建这个秘密空间的时候呢,就不需要让它有访问之类型了,就一个void吧啊如果有后续有什么东西的话呢,咱们通过啊控制台打印的方式给大家展示出来就可以了。
02:13
好,这是我们的创建命名空间啊,那对应的话呢,我们在参数里面是要填上一个命名空间的一个名称啊,写上string类型叫name space。啊,填一下它的名称就可以了,好,这是我们的一个方法签名啊,那我们写完方法签名之后呢,最好是养成好的习惯,先写一个文档注释啊,这个叫创建。命名空间,同时呢,这个参数呢,也给它写上它的含义啊,这个叫命名。空间。名称对吧?啊,这个叫命名空间的一个名称,好,我们都写完之后呢,接下来就可以写这个对应的一个代码了啊,这是我们呢,第一次使用HDDL一个API的一个语言去编写,对吧?我们呢,可能还不太知道啊,这玩意儿呢,应该如何去使用啊,那我们回过头来呢,再来考虑我们之前看到的连接的注释啊,你点这个connection往上找,它会有相关的一个介绍,在这个介绍里面呢,哎,我们已经大致翻译过它的一个含义了啊,里面呢,就有这么一个介绍叫叫做。
03:16
当前连接的所有的使用呢,都封装在两个属性里面,一个叫table,一个叫adin,你去获取对应这两个属性,你就可以调用里面对应的一个方法了啊其中呢,Cable管的是DML语言,也就是管理数据的啊,读取数据,而me呢管的是DDL语言,那就是创建修改表格,而我们创建命名空间呢,它也属于原数据的一部分啊,所以这里呢,我们要通过使用in的方式呢,来去创建这个命名空间啊,那如何获取这个的in呢?啊,这个呢,大家不要担心啊,它都是给我们封装好的方法啊,那我们来写一下注释,第一步叫获取ain啊,那对应的直接对这个连接去调用方法叫get ain哎,这时候呢,你点返回就能够得到一个的命对象啊,就能够得到一个的命对象,那首先第一点呢,这个地方它爆红了,爆红呢是因为它有一个异常,你alt加in,你能够把这个异常给抛出。
04:16
出来它是一个IO,哎,但是这里呢,我们不推荐你在这个地方就把这个异常给抛出来啊,为什么呢?大家以后写这种底层偏底层的一个代码的时候,也需要去考虑这个问题啊。你在写第一行代码的时候,千万不要马上就把这异常抛出去啊,因为你不能够保证往下写的时候,第任意一行第N行代码的时候,它又有一个相同的异常,如果你在这个地方就给它抛出去的话,它已经写在这个方法的签名后面了,那你再往下写代码的时候,有相同的异常,它就不报红了,那这时候你就不知道哪一行异码,哪一行代码可能抛异常了啊,我们推荐呢,大家把所有的代码,整个方法里面所有的代码全部写完了之后,再统一进行异常的一个处理啊,这时候呢,你该抛的抛,该补货的补货,哎,相对呢,更合理一点啊,这里呢,咱先写一下叫。
05:07
哎,此处的异常先不要。抛出啊,等待方法写完啊,再统一进行处理,对吧,再统一。进行处理啊,咱们再等一下,往后面写代码的时候呢,也能给大家看到这一点啊,后面呢,确实还会有对应的一个异常,并且异常类型还是一样的啊,还是一样的啊好,这里呢,我们就能够获取这个din了,那这里呢,咱们还要去写一下这个in的一个特点啊,同样也是在这个文档注释里面,在这个地方他有说啊,这个table和Thein实例呢,它是一个轻量级的连接啊,并且呢,它不是线程安全的,咱们把这个注释呢,给你写上啊,叫A的in的连接啊是。清。量级的啊,并且不是线程安全的。
06:02
所以呢,你没有办法跨线程去使用啊,并且他在最后的时候呢,也有一个推荐啊,叫不推荐啊,他他建议我们不推荐这样去使用啊,不推荐呢迟化啊或者缓存。这个连接。啊,什么叫迟化或者缓存呢?啊,如果你做过相关的一个开发的话,诶。不建议出二环这个连接啊。好,不建议磁化缓存这个连接啊,如果你做过相关的开发的话,应该知道对吧,有一个线程池啊,这里面的连接呢,统一都不要去关,然后给多个呃线程去使用啊,它因为不是线程安全的,所以是不推荐你这样去做了啊,也不推荐磁化,也不推荐缓存,那这个连接应该如何使用呢?非常简单,用到了就去获取,用不到了在下面再给它关闭掉就可以了啊,这就是我们din啊DDL语言这个连接轻量级连接的一个使用方式啊。
我来说两句