00:00
好好,那现在我们来演示一下这个所谓的呃,BI工具集成这一小节啊,那BI工集成呢,咱们这演示两个东西啊,一个是接力BC啊,再再看这吧,一个GDPC,那麒麟是不是提供了GDPC接口啊,对吧?那既然有JDPC接口,那我就可以使用GDPC协议去获取麒麟里边的数据啊,那还有什么,还可以通过那个zlin z是不是麒麟开发团队贡献的一个BI工具啊,对吧?我们也可以用它去对接一下麒麟,然后呢,去感受一下这个所谓的BI分析到底是一个什么样的流程啊好了,现在我们先看这个GDPC吧,那这个需要写代码啊,来,我把这个idea先打开。JDBC代码大家还会写不?肯定不会了啊嗯,这个会不会其实也不太重要啊,呃,咱们基本上就即便是从事家务开发,咱们写原生界DBC也也也很少啊,那都使用咱们那种成熟的这个,呃,数据库框架啊。啊,比如说买贝蒂斯啊这些东西啊,开发都用这些东西啊。
01:01
好,那现在呢,我们来把这个,呃,先建一个项目吧,啊,你有一个啊。咱们就演示一下,看看这个效果什么样的啊。来new玩点ma完之后下一步啊,这个随便起个名字叫做KY Lin啊king,然后加上咱们本名啊,这个0621啊,然后在下边改一下。嗯。Com点艾特V5啊,那个完成之后点击finish啊。好,这是window。啊,那既然我们要写的是这个JDBC对吧,那所以说我们需要引入啥,需要引入依赖对不对,那这就是我们麒麟这个JDBC的依赖啊,引上那个驱动啊跟RV拿过来。好,那这个我们刷新一下啊来走。啊,因为我这个应该是呃,上一个班我提前下载过了啊,所以说这个下载速度很快啊,已经完事了啊来我们看一下啊,这个版本呢,需要跟我们的这个麒麟的版本保持一致,咱们是3.0.2版本对吧?啊好,那这个完事之后呢,咱们开始写这个代码了啊。
02:05
JC代码,那咱们先写一个类啊,来又用一个加va class啊叫做啊,com.at来硅谷点来这个KYRN点,然后呢,咱们就叫做这个PA的GDPC吧,好吧,那回车好,那这个类我们就建好了,那建好之后呢,咱们就在里边写这个JDPC代码就行了,呃,咱们这样节省时间吧,咱们这个时间也不太多了,我们直接把这个代码粘出来,然后给大家说一下注意事项就行了啊,咱们就不再这写了啊。好拿过来,呃,这里边的几个注意事项啊,咱们一个看一下,那写JDBC呢,我们是不是需要准备四个字符串啊,一个是你的专要name,一个是URL,一个是username,一个是pass的,没错吧,你写my circle是不是也这么写啊,那来一个一个看一下啊,先可先写这个,呃,Driver,那他的driver name是啥呢?是。花G点阿法西点K0点GDPC.driver啊是这个这个得记住啊,那它的这个地址呢,咱们得重点说一下啊,GDPC冒号K是不是它那个GDPC协议啊,对吧?那后边你要写的就是主机名端口号,这个跟咱们买circleq那不也是一样的,那关键是后边这个位置,那如果说我们连接的是my circle,那这个位置应该写的是啥。
03:19
是库名对吧,是数据库名database,那这个位置咱写的是啥呀?连接麒麟这个位置写的是咱们那个project名字是那个项目的名字,能理解吧,那这边我们写谁写g ma机贸对吧?啊,这个其实就是咱们在页面上是不是所选中的这个位置,没错吧,就是它啊,就是这跟这一致就行啊好,那我现在就可以查机贸这个project下面的cube了啊那接着往下走,那麒麟的用户名in大写的mean username啊这个这个password,这个大写的K没错吧?啊那就完事完之后呢,这儿我们使用这个class form,通过这个反射去注册这个呃,驱动对不对啊,这个完事完了之后,下边呢,获取连接啊,通过这个drive manager来调用它的get connection方法啊,那这里边咱们导一下依赖啊,来import class,那获取一个connect连接。
04:08
好,那get connection里边咱们需要写三个参数啊,一个是URL地址,用户名,密码,是不是就能获取连接了,那接下来接着往下走啊,那完之后获取到连接我们就可以啊去执行这个circle了啊,那当然这边呢,咱们有一个预编译prepare statement对吧?那这个啊,就可以把circle放进来了,那circle放进来,咱们这个circle也改一下。就还改成咱们之前常见词就行啊,找到inside,找到query history啊,找到随便找一个词CTRLC拿过来啊,然后呢,放到这里边来。CTRLV啊CR好,那完之后呢,前面我们需要把这个呃类引一下啊,这个有一个prepared,这个statement完之后我们就可以通过这个prepared statement啊去干啥呢?去执行这个。哎,这个query的对吧,来查询,因为咱们这要返回结果啊,咱们返回结果,所以是不是得执行一个exq query这样的方法呀,那query是有返回值的,对吧?那返回值的它会给我们封装到一个result set对象当中啊,Set当中,那怎么便利result set呢?哎,最原始的通过这个well循环去变利就行了,那well result set等next如果有下一行,那我就获取下一行,这个result set当中的这个下一行的数据,对吧?那这个怎么去怎么去做啊,咱们得看一看我们这。
05:26
呃,返回的结果有有几列呀。咱们有几列,是不是两列,一个是read name,一个是你那个求,求完和之后那个结果对吧,那就两列,两列的话呢,咱们这就得怎么做,是不是result set get。啊,这个int啊,Int咱们是in吗?第一个字段re是是string类型的对吧?那咱们不能get in get啥get string呗,好,那get string,那这里边我们其实可以写啥,可以写那个咱们列的索引,也可以写列名对吧?那咱们这写列的索引,那咱们索引得注意啊,是从几开始的,是从一开始的啊这跟我们大家呃之前学的什么数组啊集合还不太一样,数组集合当然是从零开始啊索引那这边是从一开始的,接着P,这从一开始,注意啊好,那这玩之后咱们再获取第二列,那这边咱们给它拼一个东西吧,拼上一个冒号吧,啊,再来加一个,那我们再来result set.get谁。
06:20
Get这个第二个值应该是啥?应该是sum求应该是一个W类型对吧,那么get w,那这个应该是二对不对,那这个完之后呢,我们就直接执行就可以了。走。看这边咱们能不能查出来啊。啊,那这边因为没有log分接配置文件啊,所以会报这个错啊,当然这边是结果就已经出来了,就是这个通过GDPC去对接咱们的麒麟啊,那其实他只要提供了这个GDPC的接口啊,那我就能够和很多工具进行对接了啊,只要那个工具支持GDPC协议,那我就能够跟他进行对接啊,因为他们相当于这个是有共同的接口嘛啊,不管你两边的时间是什么样的,只要接口相同就能对接上啊,这个还是比较呃比较方便的啊好,这是关于它这个JDBC的使用啊,我们把视频录一下。
我来说两句