00:00
好了,同学们,咱们开始上课啊,我们今天上午啊,呃,把这个GDPC编程六步呢,我们说了一下,我们一起再来回顾一下GDPC编程的六步是怎么写啊,首先呢,第一步就是注册驱动是吧?注册驱动的代码呢,只需要写一行就行,怎么写呀?你能想起来多少说多少,各位啊,想不起来你就听别人说啊。参数跟上这个这个这个这个驱动的类名。是不是这个原理是什么?还记得吗?原理是我们用它的一个类加载机制,让它的这个静态代码块执行在静态代码块当中,我们发现呢,它完成驱动的注册是不是,哎,那么第一步结束之后呢,就是进入第二步。第二步呢,是获取数据库连接。是吧?获取数据库连接呢?它需要我们最起码能想起来他需要三个参数。
01:03
这三个参数呢,一个是URL。一个是用户名,一个是密码。这URL这块呢。它包括什么呢?协议。IP地址、端口号和数据库实例名。每一个数据库都不一样啊,连接这个买circlel,它的这个协议是JDBC冒号买circle冒号两个斜杠。如果连接的是Oracle数据库。JDBC冒号,Oracle冒号、C冒号。啊,这个呢,当然不用记。以后开发如果说用到了,那你查一下能查到就行。这是我们所说的第二步获取数据库连接,那第三步呢是获取数据库操作对象,这个数据库操作对象叫什么呀?叫。
02:03
要会发音啊,勇敢的大胆的发音。各位啊,Statement,对,就像我高中一样啊,我开始是。不太敢读这个单词。啊,但是老师鼓励我读,哪怕读错了是吧,也要大声的读出来。对,于是乎,我就读了。对于就错了,于是乎呢,就是错了,有的时候对了,有的时候错了,但别人会给你指正,如果说你错了,你没人指正,那你完了,你就一直错着吧。尤其有些同学在说英语单词的时候,根本不说英语单词拼字母。对,你想他能他都能把字母那么长的单词啊,字母叭叭叭叭叭给你背出来,他就不敢发音,我觉得这个不行啊,这样你就缺乏的是勇气啊,虽然我读的不是很标准啊,但是我敢呀,Statement对吧,读出来面试官会大概知道你说的是什么,虽然你发音不是很标准,但如果说你说叭叭叭叭叭叭把字母说出来,那面试官他就他他他不去那给你拼那个字母啊,他就感觉你这个你这个人很诡异。
03:29
对,所以你还得发音啊,还得发音就是这个意思啊,我希望就是各位呢,能够积极一些啊,积极一些。第三步,刚才说的就是拿到了数据库连接对象之后呢,我们就可以通过这个连接对象调用。这个方法叫。是不是这个呢,叫做获取数据库的操作对象,这个statement呢,这个对象呢,它可以执行SQL语句。
04:01
这是我们的前三步,后三步是什么呢?我们一旦第三步拿到了执行搜狗语句的那个叫statement对象之后,再往下呢,我们就可以执行搜狗语句吧?执行搜L语句这块我来问,你来答,执行DML语句用哪个方法?执行DML语句增删改发音。你看execute是吧,Execute啊对,Execute。是专门执行改的,执行查询的是哪个单词不会ieq query query是查询啊,Query和select都是查询的意思,Select更偏向于什么选择?
05:07
你们知道这个英语单词里边是不是咱们写这个搜狗语句select形容什么?From是吧?Select的意思是选择的意思啊。你想你这个是不是从一张表选出去啊,人家叫选择,当我们说业务逻辑一,以这个业务角度去说的话,我们一般不叫不叫选择,叫查询,英语单词query就是查询的意思。Query。对他有查询的意思啊,什么查询什么什么疑问询问query查询。确定。啊。有同学老师,我听说过有个技术叫j query。那这个是。
06:01
Javascript高级框架啊。对,Java高级框架叫query啊,和这个没什么关系啊,和我们所说的这个query这个单词没有什么太大关系啊。好。那说到第四步,执行完词后语句,我问大家,如果是执行的。DML语句。方法的返回值,返回一个int类型,这个int类型代表什么意思啊?影响影响的数据库中的记录条数是不是还有?Execute query执行查询。返回的是一个查询的一个结果集。结果集的类名怎么写?怎么发音?Result site。是四语的话,第五步我们就得处理这个查询结果集,我们处理查询结果集的要领是什么?
07:16
怎么遍历外边套一个while循环,While循环的循环体里边去取。第一列。第二列、第三列。是不是ne的这个方法可以让光标向前移动一行?移动一行之后,指向的位置有数据返回处,没有数据返回,False while循环过程当中,我们的while大括号循环体当中所写的程序是获取你本行上的每一列数据。我们获取每一列数据的时候,我们有两种方式,第一种方式我们可以根据列的下标,比如说第一列、第二列、第三列这种方式去取,还有一种方式我们根据列的名称来取。
08:15
列的名称和数据库表当中的字段名无关,列的名称是你select语句查询之后的结果的列名。如果你重命名了,起别名了,那你一定要用别名。另外,我们可以不管数据库当中数据类型是什么,都以字符串的形式取出,调哪个方法get string。对吧,当然我们也可以以特定的数据类型取出。是不是叫get什么get double对不对,哎,这个大家要有点印象啊,有点印象。
09:14
胡志龙。在JDBC编程六步当中,前五步我说了,最后一步是释放资源。你来说一下怎么释放资源,有没有什么规律,有没有什么规则?段子来了。站起来,这样我听的更清楚一些啊。
10:12
嗯。声音稍微大一点,同学。就你告诉我先释放什么?先释放查询。其实我懂他说的那个意思啊,面试官不懂。关键的是面试官不能他说的是那个查询就是结果题。你你是这意思吧,哎,那你不能说你先释放查询哈,那一下这一句一句话就把我干懵了,你说吧,那是你先释放查询,那就我如果是面试官,我真的不知道你在说哪个,你可以先说释放查询结果集。
11:00
第二部释放谁?嗯。哪个对象?哎,太棒了同学啊,太棒了,叫数据库操作对象是不是,第三步是什么谁。好,坐下,同学,你你有进步啊,你有进步。真的啊。可以。第六步,一定要在finally语句块当中写。以保证它一定能够怎么着释放,在释放之前,最好先判断一下它等于不等于空,不等于空,我们再关闭。
12:03
每一次关闭的时候,我们单独对异常进行什么处理?明白吧,哎,是这样的。好,那咱们就六步,咱们就说这么多吧,行吧,数据库这块啊,编成非常固定的六步。另外我们今天上午啊,还说了一个思想什么思想各位。最好把连接数据库的信息能写到什么。配置文件里边。对不对,咱们之前啊,就是在咱们那个阶段。我接大家的时候,我给大家讲了那个那个那个读那个属性文件properties对不对,刚开始咱们用了一大堆什么IO流,后来。后来我是不是用了一个什么resourceund啊,哎,那个好用啊,对吧,哎挺好用的,资源绑定器你就用就行了啊,这是一个思想,还有一件事,各位。
13:05
JDBC到底是什么?你到现在理解了吗?它是一套接口,这套接口的实现类被我们称为什么驱动。驱动这个词,这个词啊。印到你脑子里边叫驱动,各位啊,驱动如果用文本编辑器开发,我们需要把这个驱动加包配到哪。环境变量,哪个环境变量如果我们用的是,那我们同样也需要把这个架包通过一些方式引入到我们的工程当中,引入到我们的模块当中,是不是今天上午在最后的时候给大家演示了一下这个idea工具怎么导家包。上午的这个内容,其实咱们就讲了这么多吧。你下去之后你就狂敲狂练,练什么就练JDBC6步。
14:03
你你比如说你今天晚上啊。你从七点钟开始敲代码。敲到十一点半,你这个四个半小时。你就录C代码就行。从头到尾,一遍一写,一遍一遍写,写完删,删完之后再重新写,写完再删,删了再重写。你把增删改啥都给我练了,SQ语句给我练的稍微复杂点啊,别给我整的单表查询。你是不是正好你在做34道作业题,你那34道作业题。挑其中一个题目。写到Java程序里面,懂什么叫综合练习吗?理解吧。练啊,练到什么程度?明天早晨我来了。同学们找一个随便找一个同学上练习。
15:00
不参考任何东西,从头到尾把六部给我写出来。不用工具。用记事本。我现在我就给你下一个死任务。同学,别怪我啊,到时候下不了台,那是您的事儿。在上面挂上去了,下不去的同学,你唱个歌给我下去。我要又我又要启动我的唱歌模式了啊,之前我带第四第五阶段,带后边阶段的时候,我哪天布置的作业没有完成,你第二天上来我考上,你没有合格的,你必须给我唱个歌下去,我不管你唱的好或者是不好,你唱一句也行,OK,你唱了,你唱什么都行,两只老虎。国歌。都行,随意啊,您要是不想唱歌。你晚上给我下工夫。你敲不收就别回去,敲到凌晨四点,你得给我敲啊。总之。
16:04
这是一个死任务。完成了你就完成,完不成你就唱歌。反正这个东西你别给我敲明白,必须敲明白。对,这个单词叭叭叭叭叭,一个单词,一个单词必须给我敲出来。强制性的各位啊。没有商量余地,别跟我商量啊,不可能,必须会。必须会啊,这个事我先给大家呢,交代一下啊,交代一下JDBC6步必须给我弄出来,不参考任何东西。你可以在上面写,哪怕你写一个小时,写出来了行,过关。啊,过关。对,但是不能接触工具。好了,这个事呢,先给大家这个交代下去,交代下去。
17:01
也就像以前啊,以前我带的所有班。我不管别的老师怎样啊,助学班四阶段做CRM项目。对,我每天讲完之后,每天晚上我布置,我说明天早晨来了之后,我要检查每个学生做这个CRM项目做到哪了。没有完成的上来唱歌。这个班级到第四阶段逼到什么程度?这个阶段结束之后,100%完成率,所有学生这个项目该做的全都做了。人呢,就得逼呀。不逼你,你都不知道你自己潜力有多大。对,然后自己有一个同学确实挺苦的啊,他写代码特别慢,写代码特别慢,就在CRM项目那个阶段,把代码能力提升上去了,特别慢,别人都到11点就回去了,他叭叭叭叭叭叭叭敲到一点多,有的时候我还没回去,我说你同学你怎么还不回去啊。他说老师我明天不想唱歌,对,就咔哧咔哧咔哧敲到一点半,我的天终于敲完了,就就他刚刚到第四阶段的时候,你不能想象啊,他敲代码就是二指禅,哒哒哒敲的特别慢,第四四阶段结束之后,咱不能说它的速度有多高的提升,但最起码比他最初的时候要好很多。
18:23
后来他就业了,他回来感谢我,给我买了水果,买了各种东西,说杜老师我非常感谢你啊,在第四阶段那时候逼我把这个东西弄上去了,我特别感谢,可能当时没有办法理解杜老师,当时没有没有办法理解,对吧,就是这样,所以说我希望可能还是得严格一些,严师出高徒,这是自古以来就是这样。但是放心啊。我不会揍你,我揍你不会体罚啊,就是咱们呢,布置的任务就必须完成,不能含糊啊,不能含糊行了。
19:01
好了,那这块呢,又给大家呢,这个上了一节课,上纲上线的又是说了一大堆啊行,咱不说这个了,总之呢,今天上午咱们布置的任务啊,不,昨天上午咱们今天上午讲过的东西啊,咱们现在回顾的差不多了六步,你把这六步呢,诶注册系统,获取链接,获取数据库,操作对象执行S后处理查询结果及释放资源,把这几步啊,能给他背会就行了啊。
我来说两句