00:00
呃,然后呢,咱们再解释解释这个prepared sment,它到底是个什么东西,但理解起来叫特种兵哈,理解起来叫特种兵,其实这个东西啊,它叫预编译的circle对象,它叫编译对象。什么叫预变异呢?把它再劈开。什么叫欲啊?就是提前帮你编译好,所以它呢,提高了安全性,提高了执行的性能。而且通过问号占位符的方式,还提高了代码的可读性和维护性。所以他是百害。百百利无一害是吧?不能百害是吧?它是各种各种各种各样的功能啊,都比原来要优秀啊,这个就是更新是吧,哎,更新。咱们写一个更新啊,因为这里边儿涉及到这个占位符的问题。其实我这个代码已经写的很这个很详细了哈,那咱也写一个啊,嗯,咱们写一个更新。
01:05
关掉,全都重来啊。建一个类这几个包了。第五个。然后咱们叫测试的update。测试使用如何更新?完成。好封装一个方法咱们要修改是吧啊。换个单词。以后也会涉及到。Modify。修改啊。好,我要修改什么呢?咱们来看一下我修改哪张表呢,这回咱们把这个值啊搞多一点的。这。我说多一点,没说多那么多呀。还是这个最合适是吧。
02:01
还是这个啊,咱们把哪个改一下呢。把这个H苗这个吧。Oracle啊,改成啥呀,行啊,咱随便改一个吧,就把这个二号跟二号有这个二号有关联的是吧。啊,怪麻烦,就把最后一个吧,14号刀ER683,除了14之外,剩下那仨我全都改掉了。行吧。写这个语句啊,先定义这个命令。Up。Update表设置首先是科目的名称。等于一个值。逗号隔开克,这克时等于一个值。还有一个什么。年级ID等于一个。条件是。科目编号等于14。OK。14呢,也是变量。
03:01
所以这里面啊,一堆全是外号啊。哎,全都是占位符好了,三语句定义出来了之后,咱们是不是得正常的往下写操作了。好,我是不是需要用到连接对象啊。用到这个对象。嗯。把DB。叫一声爸爸,我就给你提供这个方法。是不是这意思啊?呃,这个是不同的包下,所以需要引一下啊,引一下工具下边的DB类来了。调用这个方法。连接以获得是吧?那就通过连接来超级特种兵。命令搞进去,然后返回prepared。重写。Clara。Per瑞派尔德是德特们的。肯定没毛病是吧?这个单词如果太长不会写怎么办?鼠标拿出来上面有提示的是吧。
04:03
好,这块需要拆开是吧。再看一下啊。再看。好,是不是特种兵有了,接下来干嘛了?直行,直行。执行。这个啊,看好了。这个呢,执行的是不是更新操作呀,所以这是update。其实这个玩意儿啊。就是。增删改。都是这个方法。OK。都是更新嘛,对吧,你添加一条是不对数据表的数据进行更新啊,你删除和修改是不是都是更新操作呀。这个啊好了,那这个更新这这这个代据码一执行完成更新就完毕了,但是我这几个问号到底是什么鬼呀,还没给他赋值的吧。你自个来啊,点第一个什么类型的参数。
05:04
什么字符串啊。所以点set string类型。第一个问号为。咱直接写了啊,科目名改成个啥嘞,改成一个这个这个这个。嗯,你甭管是啥玩意儿啊。你就看我咋写就完了呗。是一门大数据的语言。Class class试试你看啊,我这第一个问号就对应的啊,就是它。第二个问号就是课时,好吧。课时什么类型?Int吧,所以这块应该点s int第二个问号改为多少节课,100节课。行吧,然后第三个问号啥类型。是不是也是int呀,所以加s int,然后第三个问号,呃,啥来着,年积是吧,咱给它写为这个这个四。
06:08
好了,最后一个问号,你改的是第几门课?啥类型?In它,所以仍然是点它。四。第几号啊,是14门课呀。好了,这个扶持上了,然后就执行呗,咋执行啊,是不是这能运行吗。是不是?卖啊。然后用一个当前类啊。然后调用modify。好,这样。好运行走这。啊,没有,我去。什么问题来看看。
07:01
列大,呃,不是值大于此列指定的允许精度啥意思呢?就是说这个列啊,我让你搁两位数。你非得给我搞八位数进去,是不是就是这个意思啊。我允许的精度是两位数,而你非得搞八位,是不是就大于了?啊,哪个列呀。啊,课时是吗。课时是吗?是不是啊,我是NUMBER2是不是最多99吧,然后你非得干100,你说你找欠不欠揍吧,这报错你也别赖别人啊,就赖你自己。啊,你这挑半天你也挑不来啥问题啊,来把这个100改了,改成啥呢六六。行吧,两个六好看点哈,执行。好了,这回控制台呢,啥都不报了。而且程序是不是也已经执行完成啊。哎,我没有写那个什么成不成功啊,好,咱来看一下数据表啊,刷新是不是就拉了。
08:04
六十六四啊。好,修改咱们是不是成了,那这个程序呢?我主要给大家演示的就是占位符赋值的时候应该怎么负,OK了吧,一定要对应第几个问号,这是最重要的第一点,第二点也很重要。什么时候这段代码写的一定是在?执行之前。OK,你要是写在执行之后。他有毛用啊?执行都执行完了,你再给负责那有啥用啊是吧,所以一定是执行之前啊。OK吗?哎,这就是简单的一个修改。
我来说两句