00:00
好了,同学们啊,那咱们接下来看一下这个第七章啊,就咱们这个BI工具的一个集成啊,由于咱们刚才说了啊,咱们这个K啊,它是支持这个标准的数据库连接协议的,就比如说GDPC啊,O dpc啊都支持,所以说啊,跟咱们这个K点它结合使用的一个可视化工具有很多。啊,那咱们首先先讲什么呀?先讲一下咱们这个GDPC啊,就是咱们通过这个加代码就可以连接咱们的K,然后呢写代码,然后呢,就从咱们这个K里边获取数据,这是可以的啊,那这样一来,咱们这个K点是支持标准的GDPC的,所以说啊,我们就可以写这个GDPC这么一个代码来连接这个K点,好吧,那除了这个JPC以外呢,咱们这个K点的一个开发团队还贡献了zip这么一个插件啊,那咱们接下来是吧,先讲的PC,讲完这个以后呢,再讲上这个这个zip啊,那咱们这个BI工具就讲完了,好吧,那所以说啊,我们先来看gpt啊,那既然我们要写这个gpt代码了,那我是不是先打开这个idea怎么创建这么一个项目了。然后呢,需要导入咱们这个kding的GDPC这么一个依赖,注意啊,这个版本号得跟你这个集群的这么一个版本号你得一致啊,因为咱们当前当咱们当前安装的就是这个4.0.1的K是吧,咱们在这个102上面啊,咱们安装的就是咱们的c DOD Mo啊,咱们安装的就是这个呃,4.0.1这个版版本KD,所以说啊,咱们导入的这个GDPC1代也是这个4.0.1,那咱们接下来就打开咱们的idea,怎么创建这么一个项目,把咱们这个GDBC代码那写一写,看一看啊,咱们这个代码能否连接上KD,好吧,啊。
01:34
首先打开idea,哎,我们创建一个工程,就叫killing test,好吧。在这个idea里边啊,咱们要新建这么一个项目是吧?Create new product在这个项目里边呢,咱们创建一个妹妹项目,OK啊,咱们创建一个妹妹项目,而咱们这个妹妹项目是吧?我就填写一下我的我的GV,我的这个G,哎,我就写上一个com.at硅谷是吧,At硅谷点,然后咱们这个A呢,就叫这个k test啊。
02:09
那咱们这个项目名字也就叫k test,那这样一来,那我就点上一个finish。啊,那咱们这个项目有了以后呢,那首先我是不是要先导入依赖啊,因为咱们这个依赖你导一下啊,如果不导依赖我是没办法调用这个GDBC的,OK啊,那首先我们在咱们的这个泡沫文件里边先导入一下咱们这个K4.0.1这么一个版本的依赖,好吧,大家把这个依赖你给我复制一下啊CRV。然后呢,咱们就可以input啊。导完咱们这个依赖以后呢,我需要检查一下同学们啊,大家打开右边这个me,在me下边有有一个kid in test是吧,你打开你的dependence看一下咱们这个GDBCK点4.0.1,你是否导入成功,如果他这边啊没有飘红啊,说明咱们导入成功,那咱们这个依赖啊,导入成功以后呢。我就可以在咱们这个kidding test下边怎么干嘛呀,咱们创建一个包啊,在这个Java下边啊,咱们右键咱们创建一个包,咱们用一个package,然后咱们写上一个com.at硅谷,然后点K。
03:13
啊,KY,然后呢,在咱们这个K点这个包下是吧,我就可以写上一个类加class,咱们这个类名就叫k.test kyin。哎,然后呢,咱们写上一个TST是吧,那咱们这个类写完以后呢,我是不是就可以创建一个main方法呀,咱们写上一个main好吧,那咱们接下来就可以写咱们这个GDPC代码了啊。第一步咱们先拿到ke的GPPC驱动,然后拿到这个kidding的URL,然后呢,再拿到这个kidding的用户名跟密码,所以说这四步我就不写了,我这个粘贴一下,这个跟my circlele那个是一样一样的,这四大部,这是必备的四大部啊第一步就这个kidding的GPC驱动,那这个驱动的名字是写死的,就是这个org点阿法奇点K0点GDBC.driver啊,这个是这个类名,是一个全类名,好吧,然后呢,K的URL就是GDBC冒号K里冒号哈动1027070,注意在这个7070的后边。
04:12
填的是什么呀?填的是你这个工程名。在咱们这个kid这个位置,咱们刚开始创建工程是不是来了个first project呀,因此咱们就把这个工程名是吧,放在这个库名这个位置,因为大家都知道,如果这是一个myself的连接,这个地方是不是写的库啊,那那刚才我也讲过,咱们这个kidding的这个工程就类似于my circle跟have里边那个库,所以说咱们这个地方放这个first product是没有问题的,咱们这个协议,咱们这个URL链接是没有问题的,然后咱们的用户名是艾min,这个密码是大写的K,这都没问题,那这个问题之后呢,咱们接下来第一步是干嘛呀,接下来看好了,看这个代码,第一步就是添加驱动信息。啊,是不是利用这个Java的反射技术,咱们给它驱动添加一下,是不是咱们有一个class c class class,然后点是不是有一个for内,然后呢,把咱们这个kidding driver,咱们给它添加一下。
05:01
就把咱们这个类啊,咱们给它添加一下,然后呢,这一块是不是有这么一个异常啊,再把这个异常咱们给他这个抛一下啊,异常抛出去就可以了啊,这一块你可以把这个异常给它放大一点,好吧,啊,这没没问题好吧,这都没问题,然后呢,这个添加驱动完事之后,你看再往下一步是什么呀,跟这个MYS也是一样,就是通过咱们这个驱动来获取这个链接,有一个driver,有有一个driver manager,然后你可以通过这个get connection,咱们获取这个链接,好吧,啊接再下一步就是这个获取链接,我再把这个代码写一写啊。咱们有一个driver manager DR。Driver me是不是java.circle号包底包底下,然后呢,咱们是不是有一个get connection啊,然后在这个get connection里边,它分别需要你填入三个变量,第一个URL,那就是这个kidding URL,第二个这个user就是这个user啊,第三个partw word就是这个partward,好吧,因此咱们把咱们这三个变量一这个按照顺序咱们给它摆一下,好吧,逗号,然后Kelly u。然后逗号,咱们还有一个什么kiding password啊,这个然后呢,我直接就可以点VR返回了,咱们就得到这么一个connection,有了这个connection以后,咱们再往下是什么呀,大家看一下是不是来这个预编译circle呢?因为咱们这个connection是吧,咱们这个circle支持预编印下啊,这个是GDBC里边讲的东西是吧,那这个我就不讲了,那咱们怎么预编译呀,咱们是不是通过这个connection大家看一下啊,咱们可以这个prepare element准备这个这么一个环境了,是吧,咱们就可以把咱们这个circle给它摆过来,得到这么一个prepare,那我们写一下呗,啊,咱们通过这个connection。
06:37
然后点有一个方法叫prepare statement,然后呢,在这个,诶prepare是吧,Prepare statement,然后呢,我就可以给他摆一个circle,那这个circle咱们摆谁啊,咱们就摆咱们这个。就摆咱们这个K里边执行这个so,好吧,咱们刚才是不是是不是有个so。就是咱们元丰之前的这个思考是吧,就是按照部门编号。哎,给它grow by,按照部门名称给它grow,求每个部门的这么一个工资总和啊,就这么一个词候是吧,咱们就把这个so它拿过来。
07:08
这个封号我就可以不要了啊,咱们直接CTRLC,然后来拿到咱们这个代码里边直接CTRLV。啊,这个circle摆在这儿以后呢,可以直接点VR返回,那就得到了一个,有了这个以后呢,是不是就是执行circle。是不是就执行了,嗯。执行circle,怎么执行这个circle就是点有什么方法,是不是有一个s carry啊。那这个执行完S号之后呢,咱们点V2返回一下,是不是得到了一个result set1,这个result set咱们是不是称之为这个结果集啊,一旦有了这个结果集,咱们是不是就可以遍历打印这个结果集了啊,那怎么遍利打印啊,那接下来我就写成一个遍历打印呗。怎么打印啊,咱们有这个result set,然后点是不是它有一堆get呀,是吧,你就比如说呢,咱们咱们咱们大家知道咱们这个circle的返回值第一列是不是一个d name第name就是那个部门名称,部名称应该是student类型的,因此我第一个就是get谁啊get student大家注意了,咱们这个下标就是,嗯,就是这个GDBC里边这个下标是从一开始啊,它不是从零啊,这个跟数组里边是不一样的,GDBC里边讲过是吧,它从一开始,那咱们就可以点so,哎,我我给你打印一下。
08:26
注意咱们的便利哪些应该先,怎么着先这个result set点是不是有一个has。是不是有一个点有一个next呢,然后点咱们给它well一下,点well,哎,然后呢,把咱们这个位置,咱们给它这个放到这个里边是吧,电力打印嘛,然后呢,在这个位置咱们就可以给它加上一个冒号,然后再给它加上一个什么呀,咱们再给它加上一个result set,然后点二,咱们有一个get double,因为因为咱们这个circle的第二个返回值是一个工资的和工资的和咱们用double来接受,好吧,所以我就来个二就可以了呗,那这样一来咱们这个代码就写完了,就是利用JDBC的协议来操作咱们的这个K,那这个时候我简单试一下,看看咱们能否得到我这个S的这么一个结果,好吧,咱们右键运行一下啊。
09:18
你会发现是吧,咱得到了咱们这个king的circle的这个结果,并且咱们这个结果跟咱们这个,呃,网页端啊,它应该是一样的。啊,它应该是一样的,我们来对比一下好吧,啊,这个结果它是一模一样的啊,并且并且大家应该发现了,咱们这个GDBC协议连接K点这个速度是不是也很快啊,啊,基本上就是秒秒回,因为咱们这个K点它是一个G协商询吗?它的速度还是相当快的啊,因此啊,在代码里边操控这个K点是。是这个非常常见的一个操作啊,你可以这个很轻易的就操作了这个K好吧,那这个K的GDPC啊,咱们就讲到这里啊。
我来说两句