00:00
好了,那我们讲到这儿,哎,咱们这个课程逐渐接近尾声了啊,最后一章给大家讲一下咱们这个BI工具的集成,就是利用BI工具可以连接咱们这个K,那我们看一下哎,都有哪些的BI工具,好吧,哎,咱们这个BI工具你会发现,因为咱们这个klin它可以使用的这个协议比较多,它支持GDBC,它支持ODBC,它还支持这个rest of API,因此啊,它可以跟这个很多B工具进集成,咱们这块就给他讲两个,讲一个GDBC啊,讲一个Z,大家都知道啊,GDPC大家都很都很熟了吧,是不是咱们这个Java代码提供的一个连接数据库的一个协议啊。就只要是咱们这个K点支持支持了JDBC协议,那么也就是说咱们可以写这个Java代码,哎,来访问咱们这个K点。那现在我们接下来怎么着怎么办?咱们就写个代码呗,看看这个GDPC代码大家还会不会写,好吧,我们点开个idea,然后创建一个工程,咱们写一下这个代码,来连一下咱们这个K点。
01:00
首先啊,咱们这个新建一个这个工程叫create new project啊。咱们创建一个main工程,因为咱们一会儿要导入这个K的这个依赖,好吧,咱们点个下一步,然后呢,咱们写上一个GV,这个这个G就是com.at的硅谷是吧,那这个A呢,咱们叫这个killing test啊KY就比如说咱们叫killing test。然后呢,咱们点上一个finish。哎,得到了这么一个kidding test这么一个项目,然后呢,首先第一步你需要打开咱们这个po文件,因为咱们要在这个工程里边写咱们这个king的代码了,是吧,那因此咱们第一步先干嘛,先导入一下咱们这个kidding的依赖啊,泡沫依赖。也就是说咱们要把咱们这个,咱们原封不动点个复制,然后拿过来点CTRLV,然后呢,点导入这个change,导入依赖啊导入依赖。然后你等他一会儿导入成功之后呢,怎么证明成功了,你点开这个me,在这个me的这个kidding test底下有一个dependence,你你点开这个dependence,你看你是否得到了这么一个kid的GDBC依赖,只要有了这个kid的GBC,那咱们才可以写这个kid的代码啊,你会发现这一块没有飘红,那就说明咱们这个依赖没有问题,依赖没有问题了,那是不是我就可以创建一个包了,那咱们在这个SRSRC下边是吧,有一个Java,在Java底下,咱们给他创建一个包。
02:22
一个package,咱们给它写上一个com.at硅谷点点啊KYLN可以吧啊,com.at硅谷点。K。然后呢,咱们在这个包下,咱们写上这么一个类叫king test啊,Java class是吧,咱们写上一个大写的k KY Li啊,咱们写上一个test啊,大写的T啊,驼层命名法是吧?然后在这个k test这一块,咱们就可以写这个代码了啊,首先写上一个门号法。啊,就是PSVM是吧,写上个门方码,然后呢,咱们这一块啊,咱们这个使用GDPC连接K里跟连接那个my circle口是一样的,首先第一步咱们怎么着啊,第一步咱们先拿到keing的GPPC驱动,然后拿到这个kidding的URL,然后呢,再拿到这个kidding的用户名跟密码,所以说这四步我就不写了,我这个粘贴一下这个跟MYS那个是一样一样的,这四大布,这是必备的四大布啊,这一步就这个kidding的GPC驱动,那这个驱动的名字是写死的。
03:23
就是这个org点阿法奇点K0点GDBC.driver啊这个是这个类名是一个全类名好吧,然后呢,K的URL就是GDBC冒号K冒号哈动1027070,注意在这个7070的后边填的是什么呀?填的是你这个工程名。在咱们这个kid这个位置,咱们刚开始创建工程是不是来这个first project呀,因此咱们就把这个工程名是吧,放在这个库名这个位置,因为大家都知道,如果这是一个myself的链接,这个地方是不是写的库啊,那那刚才我也讲过,咱们这个kidding的这个工程就类似于my circle跟have里边那个库,所以说咱们这个地方放这个first product是没有问题的,咱们这个协议,咱们这个URL链接是没有问题的,然后咱们的用户名是艾min,这个密码是大写的K,这都没问题,那这个没问题之后,那咱们接下来第一步是干嘛呀,接下来看好了,看这个代码,第一步就是添加驱动信息。
04:15
啊,是不是利用这个Java的反射技术,咱们给它驱动添加一下,是不是咱们有一个class c class,然后点是不是有一个for内,然后呢,把咱们这个kidding driver,咱们给它添加一下。就把咱们这个类啊,咱们给它添加一下,然后呢,这一块是不是有这么一个异常啊,咱把这个异常咱们给他这个抛一下啊,异常抛出去就可以了啊,这一块你可以把这个异常给它放大一点,好吧,啊,这没没问题好吧,这都没问题,然后呢,这个添加驱动完事之后,你看再往下一步是什么呀,跟这个MYS也是一样,就是通过咱们这个驱动来获取这个链接,有一个driver,有有一个driver manager,然后你可以通过这个get connection,咱们获取这个链接,好吧,啊接再下一步就是这个获取链接,我再把这个代码写一写啊。咱们有一个driver manager DR。
05:03
Driver me是不是java.circle号包底包底下,然后呢,咱们是不是有一个get connection啊,然后在这个get connection里边,它分别需要你填入三个变量,第一个URL,那就是这个kidding URL,第二个这个user就是这个user啊,第三个partw word,就是这个partw word,好吧,因此咱们把咱们这三个变量一这个按照顺序咱们给它摆一下好吧,逗号,然后kly u。然后逗号,咱们还有一个什么killing password啊,这个然后呢,我直接就可以点VR返回了,咱们就得到这么一个connection,有了这个connection以后,咱们再往下是什么呀,大家看一下是不是来这个预编译circle呢?因为咱们这个connection是吧,咱们这个circle支持预编印象啊,这个是GDBC里边讲的东西是吧,那这个我就不讲了,那咱们怎么预编译呀,咱们是不是通过这个connection大家看一下啊,咱们可以这个prepare element准备这个这么一个环境了,是吧,咱们就可以把咱们这个circle给它摆过来,得到这么一个prepare,那我们写一下呗,啊,咱们通过这个connection。
06:04
然后点有一个方法叫prepare statement,然后呢,在这个,诶prepare是吧,Prepare statement,然后呢,我就可以给他摆一个circle,那这个circle咱们摆谁啊,咱们就摆咱们这个。就摆咱们这个K里边执行这个so,好吧,咱们刚才是不是是不是有个so。就是咱们元丰之前的这个思考是吧,就是按照部门编号。哎,给它grow by,按照部门名称给它grow,求每个部门的这么一个工资总和啊,就这么一个词候是吧,咱们就把这个词它拿过来。这个封号我就可以不要了啊,咱们直接CTRLC,然后来拿到咱们这个代码里边直接CTRLV。啊,这个circle摆在这儿以后呢,可以直接点VR返回,那就得到了一个,有了这个以后呢,是不是就是执行circle。是不是就执行了,嗯。执行circle怎么执行这个搜索,就是点有什么方法,是不是有一个s carry啊。
07:03
那这个执行完最后之后呢,咱们点V2返回一下,是不是得到了一个result set1,这个result set,咱们是不是称之为这个结果集啊,一旦有了这个结果集,咱们是不是就可以遍历打印这个结果集了啊,那怎么遍利打印啊,那接下来我就写成一个遍历打印呗。怎么打印啊,咱们有这个result set,然后点是不是它有一堆get呀,是吧,你就比如说呢,咱们咱们咱们大家知道咱们这个circle的返回值第一列是不是一个d name啊,第name就是那个部门名称,部名称应该是类型的,因此我第一个就是get谁啊get student大家注意了,咱们这个下标就是,嗯,就是这个GDBC里边这个下标是从一开始啊,它不是从零啊,这个跟数组里边是不一样的,GDBC里边讲过是吧,它从一开始,那咱们就可以点so,诶我我给你打印一下。注意咱们的便利哪些应该先,怎么着先这个result set点是不是有一个has。是不是有一个点有一个next呢,然后点咱们给它well一下,点well,哎,然后呢,把咱们这个位置,咱们给它这个放到这个里边是吧,电力打印嘛,然后呢,在这个位置咱们就可以给它加上一个冒号,然后再给它加上一个什么呀,咱们再给它加上一个result set,然后点二,咱们有一个get double,因为因为咱们这个circle的第二个返回值是一个工资的和工资的和咱们用double来接受,好吧,所以我就来个二就可以了呗,那这样一来咱们这个代码就写完了,就是利用JDBC的协议来操作咱们的这个K,那这个时候我简单试一下,看看咱们能否得到我这个S的这么一个结果,好吧,咱们右键运行一下啊。
08:44
你会发现是吧,咱得到了咱们这个king的circle的这个结果,并且咱们这个结果跟咱们这个,呃,网页端啊,它应该是一样的。啊,它应该是一样的,我们来对比一下好吧,啊,这个结果它是一模一样的啊,并且并且大家应该发现了,咱们这个GDBC协议连接K点这个速度是不是也很快啊,啊,基本上就是秒秒回,因为咱们这个K点它是一个G协上权的,它的速度还是相当快的啊,因此啊,在代码里边操控这个K点是。
09:17
是这个非常常见的一个操作啊,你可以这个很轻易的就操作了这个K好吧,那这个K的GDPC啊,咱们就讲到这里啊。
我来说两句