00:00
我们给今天的这个讲知,看我们今天都干什么了啊,今天呢,呃,最开始我们讲了一个我们新知识,有这样的几个新知识,大家看新知识我们讲了一个prepare statement。好,我们整理到笔记里边来。打开。在D盘。一盘呢?好,我们看,呃,性质是有哪些?第一个in色child node,我们讲了一个prepared statement的对象,好了,Statement我们需要掌握哪些东西?第一个啊,WHY,为什么要有statement,第二个how。
01:08
What prepare statement是什么是吧?第三个how,它如何来进行使用?第一个为什么会有prepare statement呢?其中最最直接的一个,这个方面就是我们在写程序的时候,我们发现呢,直接用statement去拼词语就是太麻烦了,而且容易出错,这是啊。最直接的一个卫生。好了,就直接的第二个呢,还有一个我们干什么呀,我们使用这个statement容易发生注入。使用statement可以发生circle输入好了,那这块的话呢,有一个这个题外话是吧,色后注入是什么?我们简单的说一下色勾注入,大家对这个色后注入呢做一个了解就可以,不用特别的去去学习它说四个怎么怎么样哈,我们直接拿一个它来说事就可以了。
02:19
跟着C过来。说客后录入呢,是利用某些系统没有。对用户输入的这个数据进行检查,然后呢,在输入的时候呢,我们可以输入一些非法的这个呃,语句段或者命令,比方说这个里边我输了一个什么呀,我输入了一个带分号还有or啥的是吧,这个时候利用系统搜后引擎完成恶意的做法,对于账号而言,防止搜后注入最好的方式是用这种statement,那么对于我们而言的话呢,我们只需要把这个搞清楚就可以,这是我们的一个语句。但这个呢,我们我们不打算颜色了啊,大家看到这块就可以,你知道这个circle扣是什么,色珠是什么就行了,不用特别的去研究它,这就是我们直接使用这个使用statement感觉不爽的地方,那使用statement感觉不爽的话呢,我们就谈到了叫statement,那第一个statement是什么呢?诶,它是statement的接口,来第一个它是的一个子接口,然后第二个特征,它可以可以个什么呀,可以传入带单位符的circle口,而且提供了呃填补占位符变量的方法,这就是我们的。
03:43
据编译的。对的对象,OK,那how如何来用呢?用的步骤的话呢,分为这样的几个,第一个。比说C步骤有这样的几个啊,第一个创建,如合创建statement呢,这个写法简单是吧,重新写个circle口,然后再用这个方法就可以了,这是需要掌握的。
04:13
好了,第二个我们可以通过set叉叉叉方法为,为什么呢?为我的这个呃,属性赋值,其为这个战略符赋,其中这个赋值的方式是从一开始,于是我们来找一个tdpc test,我们找一个哈。为占位服副职的。这个是词库输入前面,哎,写几个吧。啊,这些语句呢,就是为单位符赋值的语句。
05:02
好了,然后执行,执行的时候比较简单是吧,执行的话我们直接调用这个ex query或者ex个update就可以了,需要注意的是执行的时候不需要传入任何circle口,这个circle是怎么样就出错了是吧。因为我开始的时候已经有字扣了,变成字扣的话就出错了,错了啊。不是这个,哎,好了,那执行的时候呢,我们看一下代码是这么执行。好了,全部的代码这么看,就是说我们最终呢,我们需要掌握如何来用了,如何来用它,在这呢,全部的代码就是我们讲的这个叫。
06:04
好了。以下是。以下是使用的事例宪法。啊,这就是我们讲的什么呀,讲的这个今天讲的第一个点叫statement,你回去把这个笔记搞清楚就可以,然后的话呢,会用这个代码就行了,好了,讲完了prepare statement之后,我们又讲啥嘞,新知识啊,挺少的,又讲了一个叫set data,用这个东西啊,超级简单,叫麦过来。加入一个节点。啊,那我们也是分这样的几个Y,为什么需要有它。
07:02
它是什么?如何来用它啊?第一个为什么需要有这个履道size呢?那我如果我仅是有一个结果集的话,我想看这个结果集里边有哪些列,列的名字都是什么,那我怎么知道啊?这个时候我就需要用到这个result set data来说说,哎,如果啊,只只有一个结果集,但不知道该结果集中有多少列,列的名字都是什么,哎。这个时候我们就可以用到这个data,这样说的话呢,还比较比较直接,那直接说的话就是啊,编写通用啊查询方法时需要使用啊通用这查询方法长啥样呢?长成这样大家看啊奥普理科。
08:13
型,反过来就是他get。传入一个类型class class。跟的一个流的一个circle object类型的啊,这个时候我就需要用到这个啊,遇到that么data what,它是什么?一描述用于描述谁呀?用于描述result result。Result set的对象这个事哈,它是用于就本身这是一个对象,然后的话呢,我这个result data是用来描述它的,他就是干这个的好号吧,号号分为几个呀,第一个就如何来用呗。
09:20
这么几个来CTRLC过来,诶第一个如何来得到它调用这个方法,第二个有哪些好用的方法,我们这里边的话呢,我们只说这两个,那方法也有,那我们最常用的就是两个,第一个我们看得到这个对象在这里边我写了往上轴。这。就这么用好了,那我如何来用它,我用的话呢,我用的是什么呀?用的是一个大克,得到我这个结果集里边包含哪些列,结果中包含哪些列级和中包含哪些列,然后的话呢,获取列的别名。
10:21
宝马吉利货币的别名,所以从一开始这个代码的话,应该是在这。CTRLC拿过来,Ctrl a往前转,其部转啊啊,这个是什么呀,获取。或取结果集的每一。列的别名好了,实际上就是这个代码。
11:03
好了,全部代码的话呢,怎么看,关于你知。赛他的全部代码是好吧,视力代码我看。长啥样了,就长这样。C、拿过来。你看。我得到他白平民,白平名怎么写啊,这样写。这就是。
12:02
这块在哪?今天讲的新点呢,就这么多,讲了两个,一个什么呀,一个是a prepare statement,一个是result that data,但是我们到后边的话呢,我们把前面的这个知识要联合起来,我们写了一个通用的方法,通用的。查询方法好了,通用的查询方法呢,你得说一下是吧,它有什么用这个方法,签名方法也说吧,是吧?Y为什么会有它,What,它是什么?三号如何实现的,为什么会有它呢?哎,我们发现哎查询时这个方法的逻辑类似很多代码为图,这个时候怎么样?就是我们产生一个想法是吧,我要写一个通用的方法该多好啊,那或来看这个代码,我跑不了啊,太多了,你看我在获取什么呢?我在获取这个customer这个代码我们刚才一点点看了啊,跟获取student这个代码是不是有很多的雷同啊,不雷同的也相似吧,所以说在这个前提下,我们考。
13:29
写这样的一个方法,那我是什么样呢?是这样的。他是这样的一个方法过来看。CC过来它这样一个方法好了,米边的话呢,这里边我们先不写。好,我们说一下里边每一个参数都代表什么意思,OK,说什么通用的获取。
14:07
查询查询方法啊,具体能干什么呢?可以根据可以根据这个传入的circle,还有class。Plus对象返回circle对应的数据表的,Circle对应的这个记录的吧,记录的对象就这个意思,你看我可以干什么呀,Circle的话呢,是对应着一条记录,那个记录对应着一个对象,哎,我可以把那个对象返回,这个是描述对象的类型,描述对象的类型,这个呢啊这个语句。
15:05
Circle句,然后在这位服在可能哈,可能在在被服,然后他呢填冲。填充单位符的可变参数,好了,这就是我们这个方法,我把这个复制过来。好吧,这是我方法的签名。方法的签名具体实现我们再说哈,第二个使用的方法,使用该方法,使用该方法的话呢,是这么用的。
16:00
这个大家肯定需要知道。需要说他是干啥的是吧,好了如何用呢?哎这样用的,这个用的其实很爽。C、拿过来用的方式是这样用的。相当于干什么呀,相当于是写了一些通用的东西在里边,好吧,这个可以不要。这个可以不?好,我们看第一个是circle,查谁呢?第一个是查一个customer,我调这个方法,他就给我返回了一个customer,第二个是查询的是student,我调这个方法,给我返回的是一个student,这就是如何来用它,这个我们只打上一个颜色,不打重体了哈,哎,通过这样的方式来用好了,具体how如何进行实现呢?进行实现的,好吧,直应该方法一。
17:02
实现该方法需要综合。使用,比方说像反射。GDBCDBC原数据的知识,一个二要用的这些东西是吧,然后二。我们看到什么呀,具体步骤是这样的,具体步骤我们过来第一步啊,我先需要得到这个第一步,得到到在对象这个我们肯定可以干第二步。第二步我需要得到它,得到这个这步那也还好吧,第三步我需要啊,创建一个map,这map是放什么呢?Map是放,哎,我具体那个指头是什么的是什么呢?Map是,呃,这个都是集合嘛,是吧,键是SQ查询的列的别名值,就是对应的那个列的值,换它了,只出那个对象啊,我还没干第四步,第四步是具有含量的,要处理结果集填充。
18:24
处理结果集,呃,利用水灶在下来填充三所对应的那个map克对象,这一步是最麻烦的,一会我们来说下一个第五步,第五步啊,如果这个部位空的话呢,我们要创建这个对象,第六步看什么?然后的话呢,看见这个map为属性不值,好了,我们看看这几步哈,哪一步有技术含量,一个第一个没啥,第二个没啥,这个没啥,这创建里面是吧,这个有点意思。
19:01
这个有点意思,然后再看不为空反射,这个没啥,这个有点意思,这个我们前面反反射的时候用了哈,但这个的话呢,它不它不是新知识,它不是新,而这个是新知识,好了,现在主要就是这步,那这一步呢,实际上我们上面写这个代码呀,跟这个。跟这个代码是相类似的,怎么说呢?于是我把这个代码复制过来,大家看一下这CTRLC拿过来,最核心的就在这儿,其他大家每一个大家都会写拿过来。大家看一看。这个我可以不要,这个我也要,这就可以。哦。这样啥意思?来来看这啊,我首先的话呢,我是不是利用这样的方式,我得到我这个结果集里边有多少列呀,然后的话呢,这个列子别明白这个列的值吧,我一复值不就完了吗?这个步骤你看我一直我除了这两行以外,前面这个我们是不是刚才已经讲过了呀,综合一用就可以了,其他步骤大家大家自个写,我们再写一个赋值,赋值这个以前学过,也学我说什么脉变历吧,然后利用U求进行赋值,这个的话呢,我们感觉也还好,复值过来,我们不打算对这个进行特别详尽的说明。
20:41
诶颜色也回来,就是一个一般的复制,此外这个整个代码出现的话,大家可以自己来看,我们还有一个图可以来说。呃,三。不要了啊,三流程。
21:08
流程图好了,那是哪个图呢?就这个图,我们希望这个图对大家有帮助,我给它截下来。保存。PPT,好了,我们把这个图给他插进来。桌面怎么看啊,在这靠不靠谱这个A。哦,可以60%。
22:11
60%有点小是吧,100就可以是吧。删了重来,刚入这个图。行好100也可以啊,好了,这是我们今天讲的全部的东西是吧,这个这个这个你回去把我后边强调的搞一下。嗯。
我来说两句