00:00
好的,那继续往下游去看,接下来呢,我们要真正看到诶去解析我们的一行S课了,对吧?好,那我们点进来,点进来好以后呢,我们看到这边。它会解析我们的一个内容,继续往下又看啊,呃,那比方说在这个地方啊,我们要看一个东西来select,比方说我们执行一个呃c from啊,刚才我们看到有一个TX这张表对吧?好,那我们运行啊。呃,那在这个过程当中呢,首先我们看到它的一个打印内容分为这些东西,第一个是OK,第二个呢是我们数据的内容本身,第三个是它的一个时间,以及抓取到数据的行数,对不对啊,最后呢,又循环读取我们的内容啊,又开启了一个数据流读取啊呃,当然呢,有的同学可能已经配了当前的库名,以及打印它的一个表头信息,还ER信息,也就是说这个地方呢,会多一个列的信息,那这块呢,在源码当中,也就是说由这块内容来做的,好,那我们来看一下,在这个当中啊,首先呢,它又去获取了一个输出的东西,把这个拿到叫pre game啊呃,那在这个当中呢,首先他获取当前的时间。
01:19
啊,当前的时间,然后接下来呢,去运行我们的command,诶注意这一块呢,才是真正的运行,那我们先跳过这块,不看,把我们后面的东西拿到,因为接下来呢,这些东西呢,就正常的我们拿到的结果信息叫getery code对吧?好,那除了这个之外,接下来我们看一下啊,这也就是说我们的产询结果都在这个里边了,对不对?好,那我们看,然后呢,这个进行完以后拿到这个时间。拿到这个时间之后呢,他去end减大除以1000,因为此时拿到毫秒数,它打印的是一个什么,多少多少秒,看到没,对吧?啊等会呢,它会运用这个内容做一个打印啊好的,那在这个过程当中,我们继续往下游走,呃,然后这边叫print handle,要不要去打印我们的头信息。
02:12
好,Printer对吧?当然如果参数没设置的话,那当将不会打印好,那接下来同时它用了一个计数器,叫counter等于零,从零开始计数,接下来在这里边做什么事呢?对我们查询的结果,这个counter等于谁了查询结果的一个size。对吧,这个counter就是我们最终查询到的一个数据信息,最后的最后来看一下这个地方有没有感觉很熟悉。是不是觉得它很熟悉,叫time take,诶,多少时间来?注意看一下,这个时间就是N减大的除以1000得到的一个结果,好,那接下来呢,Count如果等于零。啊,那就直接空,就这一行就不打印了,对吧,如果它不等于零啊,那你比方说在这个地方我看一下啊呃,我写select个心from,然后V,我试一下这个首先第一个字段应该等于ID啊,如果说我让ID等于1001走一下。
03:13
来看到,呃,其实我们这个当中并没有ID等于1001的这个数据,所以呢,应该他抓取到零条结果,零条结果第二部分这个从逗号后面怎么样。就不打印了,也就在原法当中这块告诉我们的,它用了一个三元运算符,如果等于零,那么将是一个空串,如果不等于零,那么用逗号告诉我们隔开对吧?Fetch的counter Rose,也就是说抓取到了多少行的一个数据,诶,那这块呢,就是我们在原码当中看到的一个点啊,所以说这些东西呢,它都是通过这个控制台打印输出的啊啊,那当然如果说你想改一下这个内容可不可以,当然可以了啊,在这当中加一下我们的公司名称,这些内容当然都完全没有问题是不是啊,那只要把这块代码改一下就好了,然后重新把这个东西呢打成一个架包,你去运行当前这个have就OK了,对吧?好,那我们继续啊,刚才呢,我们只是看到最后的这个内容啊,那些同学说,诶不对呀,前面应该还有一个OK啊。
04:16
对不对,那这个OK哪去了?哎,注意这个OK呢,你想想看,我们运行的结果在这个位置对吧,那结果都还没有打印呢,也没有看到结果的打印,我们只是看到最后,我刚才说过了,真正的运行呢,是不是在这个里边。对不对,真正的运行在这里边,所以大家不要着急啊,那这块呢,是关于控制台打印的一个信息的一个介绍啊。
我来说两句