00:00
好来,那么接下来呢,呃,我们就呃完成一下我们刚刚说到的这个功能啊,就是呢,我们要把这个数据的校验呢,我们就不能说这个写死了,对吧,我们一定要通过数据库做一个什么数据库的一个什么数据校验啊,那么这样的话,大家注意,我们首先呢,就得有一个用户对象,能明白什么意思吗?就你起码呢,你得有一个用户对象了啊,因此呢,我们现在呢,在我们这个sorry里面呢,我们就得去写一个有一个class,比如说就是我们的us SE user,能看明白吧us user,然后在这里面的话,我们写上最基本的end的。ID string类型的什么user name,再加上password,这是你最基本的东西,能听懂吧?哎,这是你最基本的一些东西啊,好吧,那我们就加这么多吧,其他的我们暂时呢,也就不加了啊,加上我们的get赛的方法,然后呢,再加上我们的to方法,我们就把这个写好了。
01:03
看到了吧,想好这个以后呢,大家注意呃,在接下来的话呢,我们要做什么事啊,我是不是要拿上我的这个用户名跟密码,是不是到你的这个数据库校验一下,看看有没有这个用户名跟密码吧,如果有代表着能不能登录啊,可以,如果没有呢,那就是你瞎编乱造的,我是不认识你的,我就不让你登录对吧?那么因此呢,我们还得有一个数据啊,那我们再回到数据库这一端啊,连上我们数据库,然后呢,我们新建一个库吧,Create一个date,比如说我们就叫什么呀,就叫这个呃,Big data是吧,下划线零。0308是吧,咱们是OK,来把这个创建好啊,创建好以后呢,我们再来创建一个表啊,就是create一个table,比如就叫t BL user用户表吗?可以吧,用户表这里面的话有基本的ID int是一位啊primary这个东西大家刚讲完应该都记得的吧,好,趁热打铁是吧?啊赶紧讲了,要不你忘了打扮啊,哇岔啊,写个什么50个长度,好password也是一个挖差,也是50个长度就行了,好那么这个表我们就创建好了,来创建一下诶。
02:26
I primary auto打错了啊,没选库是吧?啊又是什么呀?Big date0308啊,没选库啊,来吧,再来试一下。成了吧,来成了以后的话,我们把这个表打开啊,刷新一下,找到我们的这个库啊,找到我们这个表,然后呢,进去打开表,然后呢,我们给上一个基本的数据吧,比如说1001啊,然后呢,用户名呢,比如说我们就叫什么呀,就叫这个名可以吧,密码呢。
03:08
明白叫什么呀,123456吧,可以吧,来123456啊来保存一下,OK,那么这个数据呢,是我们手动给它录入进来了啊,第一次的话我们就录入进来,后续的话呢,我们要通过注册的方式往里面去注册啊,OK,那这个切好以后呢?啊,接下来我们插什么东西了,现在数据也有了,然后呢,我数据表里面也有了,是不是只剩一个Java与这个数据库之间的一个什么交互了吧,那么这个过程我们通过JDBC的技术来做是不是啊,所以说呢,接下来我们要去写一个,诶,我这怎么创建到这来啊,啊,这个不对哈,我们应该用一个package at硅谷log beans哈。
04:00
啊,不要把它放到这哈,我们把它提过去,呃,提过去以后呢,我们再来去写一个啊,再去写一个包,用一个package啊,我们叫什么呀,是不是得写个do啊对不对?哎,大家很熟的一个东西啊,那我们就拗一个啊,要接口吗?要一个吧哈,User do,然后呢,在这个接口里面呢,我们写一个方法,暂时的话我们只有只写一个方法就行了,就是我要去查一个用户对象啊,就是什么呀,嗯,Get user by什么呀,用户名and什么呀,Password是不是这样就可以了,穿上你的用户名,穿上你的什么呀,Password这样是不是可以了,对吧?OK,那么把这个方法来给它写好,写好以后的话呢,大家注意,我们还得有一个具体的实现类,那我们就在这地方写一写,我们就用一个。Class,我们叫做user DAO,好,然后呢,让他去实现我们的user DAO OK,实现了以后呢,这里面有个抽象方法,我们来给大家写一写,是不是这么个东西啊,好,那这里面我们怎么写啊?
05:12
你们是怎么写的?加写啊,这个JJBC的这个步骤是什么样子,大家还记得吗?接获取连接是吧,然后呢,编写搜狗L语句,再然后呢,哎,预编译我们的搜考,再然后呢,哎,就什么设置这个参数吧,来站位符的参数,然后呢执行我们的so考吧,再然后呢,哎,如果你是查询的话,你还得有一个什么封装结果嘛,封装是吧?啊封装我们这个结果啊,最后的话,你这个关闭连接是不是行了,能看懂吧,OK啊,这就是我们的一个过程啊,那么我们暂时呢,我们就自己手动的先把这个写一写吧,可以吧,来我们就一步一步把这个写一写啊,那现在呢,我们需要连接数据库,那我得用到我们的驱动包啊,我们来找一下。
06:19
啊,给大家发下去的这个资料里面呢,我们来看看啊,有一个诶这里面没有是吧?啊,那没有的话呢,我给你找一下啊,我们其他的地其他这个里面有啊嗯,这个里面肯定是有的啊资料里面。看一下啊,Port里面是不是大家用过这样的一个驱动包啊,没问题吧,来把它搞过去啊,来CTRLC拿过来,那么拿到我们这个工程下面,大家注意,对于这个web工程来讲,你直接把这个炸包呢,就放到web减1FOR的这个Le下面就行了。而且放进去以后我们就不需要去管了,明白吗?他会自动给你加进来,你看到没有,像Java工程的话,我是把这标pass给他加进去吧,但是外部工程不需要管了,它自动给你加进去了,OK,那这个东西就有了啊,有了以后呢,我们就以这个最原始的这个JDBC把这个方法来给它实现一下啊,那我们就来吧,先干嘛呀,获取连接,怎么获取呀,manager.get是吧?OK,那么其实的话呢,我们最好要做这样的一件事情啊,Class for name,但是这个东西的话不做也行,你们知道吗?知道吗?啊,但是最好我们给他做一下哈,然后呢,获取这个连接,那连接的话不就是你的什么东西啊,JDBC冒号买搜狗这样哈,我们。
07:55
把它定义出来吧,字符串类型的URL,字符串类型的username啊不能叫username了,跟它冲突了是吧,那我们就呃叫什么呀,User吧,好PAWD是吧,好来把这个定义好,呃ul怎么写啊,这DC冒号买so烤冒号双斜下local post,然后呢,33006连谁呀,连我们的big date,然后呢,三号线0308是不是写好了好用户名我的是root啊我的密码是1234,这个你要根据你自己的写对吧?好,那这个写好以后呢,我们在这个地方,我们来获取一下get connection,我就给你传URL,传usera,传这个PA pawd是不是行了对吧?OK,那么这样的话呢,就能拿到一个。
08:55
Action就给它获取到了,好导个包啊,导的是我们这Java搜后的connection,导进来是不是获取到了,然后呢,这个是有异常啊,那么这个异常咋办啊,抛啊啊拆开呗,是不是来把它开起来吧啊,那我们就啊死亡的位置什么呀,Check catch啊把它开起来好,那么我们就不需要这么多catch了,我就直接来一个什么最大的就行了啊好来一个看下这个except就行了,看明白了吧,然后呢。
09:32
呃,获取到链接以后呢,我们来写一个这个搜L语句啊,类型的搜,那就是什么呀,Select,你要查ID,查这个,呃,Username password吧,From我们的p BL user这个表吧,为什么呀,Username等于一个问号,然后呢,And password是不是等于一个问号啊,对不对?哎,那我们就通过这个来去查啊,OK,接下来我们获取我们的prepared statement。
10:04
好,就等于connection.prepared statement so后L语句放进去,接下来设置参数,第一个set string,好,第一个占位符,我们设置的就是user nameme,第二个site string。对不对,第二个占位给的就是什么password,然后呢,执行嘛,点I quary啊update嘛是不是,然后呢,完了以后呢,有一个S嘛是吧,Is等于它OK,这个的话呢,要么你查不到,要查到的话就是一个什么呀,嗯,写错了是吧?这个返回一个什呀,这这是query是吧?啊说错了哈,查询啊宽RY啊对吧,说错了哈,大家是对着的啊然后呢,接下来这个要么查不到,要查到就只有一条吧,对不对,OK,那我们就E一下就行了,IFRS条,Next条,那们这里面怎么处理啊好,那我就给你定一个右侧对象来US12USER等于一个空,那么如果说哎你这个是有数据的,那我就把这个new。
11:19
不出一个用户对象来,然后呢,打个包他的。找个包啊然后呢,怎么写重名了是吧?啊又重名了可以吧,来U这行吧啊那那我们就什么呀,u.site ID,那就是RS.gett获取谁呀,ID是不是行了,好you加set username那就是RS加get。呃,String,好,Username,再来写you.set password,然后就是谁啊啊as get string好,Pass what能明白吧,然后拿到这个以后呢,接下来你就什么呀,你的优是不行了,看懂了吧,OK,那么这个我们就查好了,那么这个有了以后呢,其实对于我们的这个login solid来讲的话,在这个位置我们就不用再去这么做了,我们怎么做呢?你看了哈,我就把这个完整的呢,给它注释一下,好,这个就不用了哈,我把它放到最下面,然后呢,我们重新要去写了,那其实这个东西。
12:36
啊,这个东西我们得用哈,这个得用,那接下来我们做什么事啊,是不是要获取我们的DAO对象了,对吧?那我们就直接拗一个吧哈,User DAO,然后呢,User DAO等于拗一个user DAO是不是啊,哎,把它扭出来,那么拗出来了以后呢,User DAO DAO点干嘛呀,有一个什么呀,Get username by是把它个传进去啊传进来了以后呢,那我们就能拿到一个用户对象是不是啊,那我们接下来判断,如果说他能查回来这个用户对象,就是如果说这个user是等于等于空的,那代表什么呀,这就是什么呀,登录失败了吧,好,登录失败,那么else呢,就是我们的,哎,登录成功能明白了吗?OK else就登录成功,那么登录失败的话,我们。
13:36
还是呃,暂时的话还是给大家写回去一句话吧,那我就把我刚刚的这个诶登录失败,把这个还是拿过来,CTRLC登录失败先放到这儿,登录成功呢,我也把这句话拿过去,CTRLC好,CTRLC拿过来放到这个地方,这是我们的登录成功看到了吗?OK,那么这样的话呢,我们就诶用到了我们这个DAO啊好。
14:01
写完了,写完以后呢,我们来测试一下,其实我们功能呢,没有做任何改变,只是把它的这个具体的实现呢,又给它优化了一下啊好,接下来我们来访问一下,回去来先访问到我们的登录页面,输入我们的,呃,咱me现在你就不能写那个小写了哈,写小写就行了,来小写行不行也行,其实哈数据库它区分大小写吗?哎123456试一下走是不是登录成功了对不对,诶这是没有任何问题的啊啊,那如果你输个错的话,比如说789啊,随便输了一个东西,你看这是不是登录失败了。能明白了吧,OK,那么我们就使用上我们之前大家刚刚讲过的这个GDBC呢,把这个数据呢,给他什么重构了一下啊,那么大家来分析一下,每次都这么写是不是比较烦啊,对吧?特别是对于这个连接的过去来讲是比较烦的,那么像下面这一堆呢,你还不得不去这么写,所以说呢,我们希望能不能说把这个连接的获取给他封装一下,封装工具链啥的,封装过吗?对吧?装还记得咱们封装的吗?啊,一会我们来封装一个啊啊。
15:13
嗯。
我来说两句