00:00
好看啊。啊,这个到时候咱们给时间,我我给大家搞一遍啊,一会儿再说。啊,这个刚才咱们已经搞定了是吧,连接成功连接失败就加个else嘛,这个无所谓了。好,然后呢,咱们GBC的一个应用啊。然后呢,咱们是对用户进行一个管理。用户信息储存在这张表中。通过GBC对用户进行增删改查,增删改查四个操作,我之前不说过吗?学数据库学啥呢?就学增删改查的吗?咱们这个Java操控数据库,那操控它干嘛呀,也是增删改查。哎,增长奶茶好吧,在这里边我给大家演示一个增加课程。咱这个表里边是不是有一个表叫的呀。点了。哎,我为什么用这个表呢?因为这个表一列两列,三列四列,我感觉四个列正合适。
01:03
16的表。列太多填不起是吧,填不起哈,呃,然后这个部门表这太少了哈,所以咱们就选择一个适中的啊subject表。网站里边呢,添加第15门课。好吧。来看我的啊。开始写了,这不第一个吗?再建一个。T2,干嘛?这个是测试添加。A啊。办方法。好了,接下来我要开始写了,首先啊,不管你想怎么搞,我现在是不是在这里块封装了一条数据,然后把这条数据要添加到数据库里啊。好怎么做呢,怎么做,其实不管你添加也好,删除也好,增删改啥,不管哪个操作,你首先你们两个之间的这个桥梁必须得搭上。
02:08
不管你增加也好,删除也好,所有的命令都是通过这个桥梁运输过去,对吧?数据库的结果再通过这个桥梁返回给你。所以这个桥不管什么操作,桥是必须有的。好吧,咱再写一遍。首先,Class。点so name里边装一个串。我把这四个变量。我准备给它定义出来啊。正常来写上来呢,就把这个四个变量定义出来,一个是要driver。一共四个啊。URL。Name。和。密码。后两个简单就先写上了。
03:00
对吧,前面第一个怎么写呢?o.JDBC点其实啊,我刚才直接啊Oracle ole driver了是吗。其实啊,正常来说之间还有一个包名叫。DR driver.oi。全名是这样的。全名是这样的。我刚才是把这个东西删掉了,OK。这个包呢,可以删掉啊,可以省略掉。那咱们这次呢,我把它全写上吧。放在这儿。OK,现在是不是四个参数搞定了三个了。中间那个,中间那个咋写来着。JDBC冒号O冒号tin oile是吧?好,然后后边是艾特,我不是logo house啊,我是IP啊192.168.204.11。
04:01
然后冒号端口号。然后呢,OOCL。OCL,好吧,这是刚才这个串啊,好四个参数咱们分别怎么应用了呢?第一个使用的是driver这个变量。对吧,然后给它抛一长,直接剖成。走到。第二句话,获得连接对象通过driver。Manager。点盖的con。Connection。对吧,三个参数,URL name p WD。好了,那么整个这句话它返回一个什么对象呢?你别在这硬背,或者说你照着就我这就开始抄,养成习惯啊,什么样的习惯。
05:00
也不要死记硬背,说哎呀这个方法他就返回一个什么东西,我背下来。没必要,没必要,以后什么方法它返回什么值,鼠标拿上来,第一个参第一个单词就告诉你了。OK,别硬背啊,梆硬背,这不告诉你了吗?整个看这个。这个java.circle这个包下的这个方法参数为这些,它会抛一个这样的异常,然后这个就是整个方法的返回值。OK。以后养成这个习惯啊,别硬背哈,挪上来一看啊,就是它,然后诶复制下来。一单。刚才是不是叫桥啊,这个其实比较桥,一般情况下呀,一个类的对象取它的关键字母,我这里边儿可能叫con了。小写。好吧,大家知道这个是桥的意思,好吧?
06:01
好,这个需要引包,引包。Import其实在咱们GTBC操作中,99%的类,就是99%的类全部来自于java.circle里边。那么,我何不如把他们只留一个?OK,剩下的我根本就不需要引包了。好吧。好了,以上部分,以上部分是获得了连接对象,不是。获得。连接对象。OK吧?呃,就放在把这句话放这儿吧。没事吧?对吧,连接对象已经搞到了什么对象呢,叫con对象。接下来我要干嘛,我是不要添加数据啊,我要搞一条什么什么这个这个科目搞到数据库里边去。对吧,你想啊,这是咱们的Java,这是你的数据库,对吧,我要干什么,我是不是应该在Java里边说明了呗。
07:07
就比如说。呃,咱们去敌方阵地去炸个碉堡,那这块的话,司令官是不是给你下一个命令,说那哥们你背着炸药包去把对方阵地给我炸了。在这个位置是不是定义这个命令啊。OK,咱们接下来也是定义数据库要执行的命令啊。定义。要执行的命令。什么命令是iner into是不是就命令啊?它是一个字符串,咱就叫circle OK。哎,SQL这里面就写命令就好了,Insert into subject y6。看15号。叫什么课呢?体育课。多少课时呢?多少时这个这个这个99。
08:02
然后呢,最后一个什么来着。年级是吧,咱写上几年级啊,写个四年级,因为现在这里边有有四年级吗?一二没有是吧,咱写个四好吧。哎,四年级的。好了,命令是不是已经定义完成了?OK,那接下来干什么,你就正常往下捋一下,你说这三步应该干什么了?我先把这命令给搞过去。把命令搞去吧,你看就类似于这个。两个之间的桥梁已经到到这儿了。咱们的命令是不是已经定义好了,那接下来我是不是应该把这个小球通过这个桥梁咣当咣当是不是给我运输到这块啊?这块是咱们的数据库,那么数据库拿到了音色into的命令,就是光一执行就完事了。好。接下来第三步就是将。将命令提交,或者说叫运输到数据库。
09:02
哎,将命令搞过去,怎么搞过去呢?刚才我不说了吗?这个命令想过去是不是得通过这个桥梁啊?哎。写完了。通过连接对象。对吧,哎,这个连接对象是不是就是那个桥啊好嘞,那就是con桥梁点。那个叫做。这叫创建这个statement,等会我告诉你这是啥意思啊。返回是一个statement的对象。加过来。没看过来写吧。咱叫ST。好,这个ST,这个ST是什么嘞,是这个意思啊。命令在这儿,咣当桥直接怼过来了。那这个命令呢,或者说这个炸药包。
10:01
这个炸药包,这个导弹,他没有办法自己去跑过去,你是不是得搞一个汽车呀。对吧,搞一个汽车装着这个命令,咣当咣当咣当咣当是运输过呀,接下来这个ST能知道是啥了吗。OK,就是这个车。好了,通过桥梁,也就说在这个桥梁之上创建了一辆车。OK,这个东西就是那个车好吧。好,接下来呢,命令呢,已这个车已经有了,我就开始执行。第四步。执行命令。st.ins。将你的命令塞进去。看这车,执行命令。OK,我要执行这个炸碉堡的命令了。就。没了。
11:00
就写完了,因为一执行的话,语句咣当直接插里边去了,就没啥后文了吧。那就拉倒了呗,唱完就拉倒了呗。行吧,最后呢,咱们为了。给个提示哈,添加成功。行吧,好嘞,来运行。Application。没毛病啊。这块这块打印啊,说明以上代码没问题是吧。好嘞,来数据库刷新一下。OK。是不是进来了,哎,进来了。好吧,来了。好,这个代码呢,我已经就写到这儿了,其实啊,咱们再给大家捋一遍啊。看好了,我把这个捋一遍,每一句代码就相当于什么画一个像个小故事一样哈,首先呢,建立阵地,这是咱们的Java程序,这是数据库,也就是说敌方是吧。
12:00
好了,首先第一步,第一步了啊,获得连接对象。就是他俩咣当建立一个桥。OK。这是第一步。那这个连接对象是不是就con呢?好,第二步定义要执行的命令,就是说我这块生产了一个炸药包。哎,制定了一个炸药包。好,这是第二步。OK吧,第三步,通过连接对象将命令运输到数据库,啥意思嘞?炸药包在这儿,它怎么搞过去啊?我这里边儿咱不开车了吧,开车了不太好解释,咱换一个人,换个人力的一个小兵。行吧。这个续ST你就可以理解为就是这个续。行吧,这个小兵。续啊续好了,那么最后这一步,你看ST是续的话,那么就是续执行。
13:00
命令这能翻得清了吧?小兵执行这个命令,那小兵执行什么命令啊?他背着炸药包。光炸了他是吧?哎,整个流程就显示通了,好了,那么其实很简单,就这四个步骤添加完成了,然后到这儿开始呢,我给大家再给大家再来啊。之前咱们在DML是啥来着。数据操纵语言包含什么呀?增删改OK。好,我为什么在这说这个增删改呢?因为对数据库做增删改的代码。一模一样。比如说现在这不增吗。增山下一个山是吧,山我最后写先改一下,咱把体育课改成这个这个这个这个这个这个。改天啥课?呃,音乐课行吧,我把这个改成音乐课啊,看好了我这个代码应该怎么做。
14:04
非常简单,一丁点都不用动SQ语句。我去。重新来一遍,三口语句变一下就完事了。呃,怎么写?Subject表是吧表设置科目的名称,Name等于。音乐课,然后条件是。萨ID是萨ID吗?3D是吧,等于15门,第15门课改为音乐。好了,你看到了吗?是不是我就搞了这么一个呀,别的代码没动吗。那这个这个无所谓,能理解吧,运行。虽然它提示的还是添加成功,但实际上执行的是不是修改啊?来数据库看一看,我的体育课变没变,OK?
15:06
好,还差一个啥。删除吧,是音乐课,再见。命令再来一遍。不是。转S等于。Delete from subject,条件为ID等于15。好了吗?代码是不是还是没变过执行。虽然提示提现成功,但实际上执行的啥呀,把这个东西改一下是不是就行了,字符串无所谓了啊,然后再看看15门课还在不在刷新。OK。所以我说DML操作是不是代码一模一样的。哎,就是换了一下什么呀,命令。
我来说两句