00:00
好,刚才呢,把这个创建联系人这个建表语句啊,我们已经做完了,那接下来呢,我们来处理一下这个联系人信息表的操作类啊,看一下代码在里面啊建一个。类联系人的啊,Table DA啊,这张表的操作类。联系人表的操作类啊,啊,数据库的所有的操作类啊,无外乎就四大类方法,增删改查啊,肯定跑不了这四大方法啊,接下来呢,我们先创建一下它的构造啊,这构造呢,这里面要传一个参数传进来谁呢?啊,就将你这个刚才创建的这个数据库这个对象啊传进来啊,这个跟这个u count这个有点区别,它这个deal流,当时我们是通过这个new对象啊创起来的,因为我们这里啊要有两张表,你想想联系人一张表,还有一个邀请信息的表,如果你每个表都创建一个对象,那么是不是就是两个对象了?哎,那是不行的,那怎么办呢?我们统一创建一个对象之后,哎,然后将这个对象再传进来啊,这样呢,就不会有这个你同时创建两个对象啊,导致对这个数据库啊操作啊操作异常啊好DB。
01:22
Help IM helping。将来help复制。等于一个help会,接下来就开始写它的增删改查方法啊。这个方法在这里啊,先粘过来,一共有这么多。啊,一共这么多啊,这里面这些啊,这三种方法分别是获取所有的联系人啊,通过黄线ID获取单个联系人信息,通过黄线ID获取用户联系人信息啊这些都属于增删改查中的查啊查找。下面这个保存单个联系人和保存联系人信息啊,保存一个集合啊,这两类方法都属于增删改查中的增啊增加,下面这个呢,属于增删改查中的三啊删除啊,这里呢,没有这个啊改修改啊暂时没有好我们来处理一下具体的方法,第一个获取所有的联系人信息啊,大家还记得吗?啊,学习数据库的时候。
02:26
啊,操作数据库的查询方法一共分几步呢?第一步获取数据库啊链接。然后第二步执行查询语句,接下来呢,关闭资源,最后一步返回数据啊,返回数据。好,一共那么四步,那么一步一步来实现一下,第一步获取数据库连接啊,那I'm helper.get readable啊,然后out加回撤,拿到一个DB啊数据库,然后呢,执行查询语句啊,DB.roll query啊快点查询circle语句。
03:13
需要创建一个口语句out加回车啊,生成一个circle口,那查询呢?查询就是select select select select什么呢?星啊,From啊,From谁啊,一定要空格from。Contest table点啊点啥呢?点table name查询这张联系人的表啊,然后拼接,根据什么去查呢?Where,有的同学说了,你这是联系人,我就所有的联系人都要返回啊,没有任何条件呢,哎,不是这样的啊,我们这里要有一个条件,有个什么条件呢啊。这个contest。Table点。Is contest。
04:03
它首先必须得是联系人啊才能查找啊,等于一啊,大家分析一下这段语句啊,Select星from这张表,从这张表中去查啊,查什么呢?啊,根据这个条件去查,根据它是否是联系人啊,那我写个一啊,一表示是联系人,零表示不是联系人啊这样直接写止了,所有的联系人都查过来,然后呢,这里面那还需要输入参数吗?啊,因为你这个参数是不是已经在这里写了啊,那这面呢,就不要拆除了,那就直接来一个啊搞定。加回车返回,那接下来呢,我就是电离这个科,那因为是多个嘛啊,所以叫well点,接下来呢,就开始进行数据的封装。啊,那你要数据封装,封装之前你需要有一个u in对象,那有了这个u in之后呢,我就把数据都存到这个U缝里面去啊u in.set第一个环线ID啊,那就拿到这环线id.get实际啊,因为这环线ID是实类型的,接下来具体是哪一个啊,那就是cur.get column next。
05:23
啊,里面传入这个列名contest table点号哪一个关系ID。啊,这是第一列,接下来呢,CTRL加下。啊,迅速生成四个,那这个就是。这个变成name。这个呢是sad。昵称,这个变成昵称。接下来呢,这个是photo啊,这个变成。这是你只是封装了一个对象对吧?哎,我只是查出一个,那他是要多个联系人,怎么办呢?你是不是要把这些数据再封装一个集合呀?哎,那么就再定一个集合list new in new等于new一个list。
06:17
总的返回的集合,然后将这个数据啊添加到这个总的集合中IU。这样就将啊,每一次便利查找的联系人啊,都封装到总的联系人集合当中了啊,然后接下来关闭资源,将这个科室关闭掉,点close。最后呢,返回数据,哪一个数据呢,哎,是这一个啊总的这个集合。这样呢,这个查询方法就搞定了。接下来呢,处理下一个通过环境ID啊,获取联系人单个的信息啊,记住这种有参数了啊传递了,那么大家一定要对它进行安全的校验啊,判断它是否合法啊,否则的话有可能导致这个控制帧啊等异常。
07:12
判断一下这个环线ID,如果它等于等于空啊,那么我是不是就没有必要再进行处理了,没有必要了,直接返回啊,返回空,接下来如果它能往下走,那就说明这个环线ID它不为空,不为空啊,那么我们再进行查找操作啊,同样还是四步获取数据库连接。数据不连接啊,接下来呢,执行查询语句。然后呢,关闭资源,最后呢返回数据啊这么四大步,那首先第一步还是获取数据库连接,那就I'm help.get。
08:03
啊,加回车DB啊,接下来呢,执行查询语句啊,还是DB点啊row query查询啊来一个SQL语句。啊,没有这个社会局,那我们创建一下out加回车创建,那你既然是查询,那就是select select seeing from from。啊,From这张表,联系人的表,Conest table.table name啊,那根据什么去查啊,那就是where啊,WHERE1定要有空格啊,Where什么呢?Where contexttest的table点啊,你是不是传进来一个环线ID啊,那你是要根据这个环线ID去查找啊,环线ID。外环线ID等于谁?啊,就根据这个环线ID去查,再捋一下select新from啊,查这张表,然后根据什么呢?Where这个条件,环线ID的条件等于什么呢?问号占位符啊,那具体的占位符由谁来实现啊?这里面来一个new实例,将这个环线ID放在这。
09:16
这样就OK了,就相当于这环线ID替换这个问号。啊,替换号啊,加回车拿到这个课时语句,接下来呢,就是便利这个课时啊,这里面呢,你就一个ID,肯定是返回一个联系人信息,那么这里就是if就可以了啊if.n啊。如果他不会空,那么你就要封装啊,你的数据又有一个U真一份。U份,然后呢,加这个U1份啊,这个U1份呢,你要拿出来。拿到外面等于一个那。然后呢,把它删掉。
10:00
这是定义这么一个对象啊,如果它有数据,那么就开始封装啊,还是点set。啊,Photo等等等等啊这些信息呢,我就不写了啊,这个哪是一样的呢,跟这些是一样的。啊,跟上面那个CTRLC拿过来。跟上面是一模一样的啊,还是赛ID啊,这边呢,就去中去拿到这ID,同样的啊,昵称头像啊,同样的事情我们就不说遍了,接下来呢,关闭这个资源,那就是点啊关闭,关闭之后呢,然后返回数据,那就是return return谁呢,就return这个u for啊,你封装的这个对象。这样呢,这个通过环线ID获单个联系人信息,这个方法我们就转了,接下来再往下走啊,就是通过环线ID获取用户联系人信息啊,它传进来的是一个集合,那同样道理,传进来的数据我们就一定要校验啊,先判断一下环线ID等不等于空,如果它等于空,那直接返回,或者环线id.size它的大小小于等于零,那还有必要处理吗?是不是没有必要了,那就直接return。
11:18
啊,直接返回啊,进行安全校验,接下来如果说它能顺利的通过上面的校验,那么就说明它不为空啊,它的大小呢也不为零,那接下来我们进行进一步的处理啊,首先还是获取数据库的连接。连接啊,然后呢,还是执行查询语句啊,等等等等这些信息啊,这样再重复的写一遍就没有意思了,为什么这么说呢?我们上边是不是已经写过查询单个联系人的信息啊,哎,那么接下来下面这个方法就容易了,那怎么办呢?我们就遍利这个关系ID即可。便利他。
12:02
来查找啊,查找好,那怎么便利呢,我来一个for循环啊,增强for里面呢,来一个string环信ID,环信ID10。啊,这样呢,我既然啊变了一次就产生一个环线ID,那么我是不是就可以调用这个方法了啊CTRLC。拿过来,嗯,将这个环线ID传进去。然后out加回车就会拿到一个u in啊叫contact嘛啊contact联系人信息。啊,拿到一个信息,那么这是一遍循环,拿到一个,那么多次循环,是不是拿到多个,那怎么办?我是不要不在外面再定义一个集合呀,User in for,第一个什么呢?Context等于new一个list。
13:03
接下来。将查找的联系人信息都封装到这个集合中啊,I的态啊添加进来。添加进来之后。啊,你要return return什么呢?是不是就将这个查找的联系人信息通通返回啊,这样是不是就结束了这个啊,这个方法呀,这个返回查询的数据,查询的数据啊,是不是很简单呢?因为你上面已经做过了这个单个啊环线ID的查找啊,下面只是多一多个啊多个呢,直接调用这个方法就OK了,再往下看,保存单个联系人啊,那保存很简单吗?分几步,同样道理,还是获取数据库连接啊,然后呢干嘛?
14:03
执行保存比啊比。那么在处理这两步之前,首先要对传进来的这个数据进行安全校验啊,If。啊,有。它如果都等于空了,你还有必要再处理吗?那是不是就直接return搞定啊,不需要再处理了,那么首先第一步获取数据库连接啊,I'm help.get reible啊,Out加回车,拿到这个DB,拿到DB之后我要执行保存语句啊,大家以前用这个保存语句是不是用这个insert啊,啊,我们这里不用这个iner,我们用replace,为什么用replace呢?啊,Insert是不是只是往这数据库中添加呀?Replace是什么呢?Replace是这个数据库中,如果有这个名称啊,有这个数据,那么我们就直接啊修改替换,如果没有,那么我再往里插入。
15:02
这样是不是更合适啊,否则的话,你那个色是不是这个用户信息是不是不断的在添加呀,啊,这是不符合我们要求的啊,最好是如果有这个联系人呢,那我们就进行替换就OK了,那首先第一个是这个表明啊,表明很简单,Con table.table name,接下来啊,这个第二参数给个now就可以了,第三个参数是Y64啊v lus啊Y64。Out加回车创建等于又一个value,然value.put put什么呢?啊,每一列那就是contact table.com。号的是环形ID吧,啊,先从环境ID开始啊,环形ID,然后呢U,你传进来这个用户的数据U。点get环线ID啊进行封装,接下来呢,快速的形成啊,看Q加项啊复制一下,然后呢,第一个就是变成这个呢,变成盖的内。
16:13
这个变成Co昵称。这个呢,Get昵称啊,注意啊,一定别写错了啊,Photo这变成photo啊,接下来还有一个字段啊,在下是什么呢?是他是否是联系人啊,那这边怎么写呢?啊,大家还记得我这个字段是什么类型了吗?看一下。它是不是这个inter类型啊,哎,是整形。那接下来回来,那么你传进来这个它是否是联系人,它是什么类型,是布尔类型,那怎么将布尔类型转换成这个int类型呢?啊很简单。问号一,零。嗯。大家看一下有没有问题啊,如果它等于处,那么我就给它返回一啊,如果它不等于处,那么我就给它返回零啊,一代表是联系人,零代表不是联系人,是不是这样就OK了啊,很简单啊,特别简单,好接下来执行这个多个啊联系人的保存。
17:15
好,同样道理,还是对他进行安全校验,嗯,检一下。If,这个联系人等于等于空啊,或者这个联系人点size啊小于等于零,那么就没必要处理了,直接return,如果不是这样的,那么我就遍历这个集合。啊,便利这个联系人的集合,啊便利它干什么呢?将一个一个的联系人保存起来,这个是保存单个联系人的,那么就调用这个方法调用你里面需要传两个参数,第一个参数就是这个联系人啊,就是这联系人第二个参数。
18:06
它是否是联系人,那么我把它拿过来。是不是跟它有关系啊,一传起来这样是不是就保存完毕了啊,是不是收益这样好。接下来啊,最后一个方法,删除的方法,我们来处理一下,首先还是对传进来的这个数据进行安全校验啊,If环线ID等于等于空。那么就直接没必要删除了啊,直接return返回,接下来执行这个删除语句,删除语句之前首先要拿到这个数据库啊,点get DB拿它之后呢,执行删除语句,点delete啊删除啊。那大家看一下里面的参数,第一个参数是不是这个表明啊,啊,这个表明,那表明很简单呢,看text table.table name,第二参数where course是根据什么去删啊,这个根据什么删呢?就相当于是。
19:12
你们后面这个之前学过这个select新from中的where,后面这部分where哪一列等于什么啊,根据后面这个是条件,前面这部分已经省略了,只剩下后面这个Y什么什么什么条件,那这个地方怎么写呢?啊,怎么写这地方就是换text table点我根据啥呀,我是不是就根据这个环线ID去删除啊,哎,那就是环线ID加上分号。等于啊,等于谁等于谁呢?哎,等于后面这个又一个实际速度啊,然后等于谁就根据它就等于它占位符啊。相当于你删除这个数据库中的啊,哪一个数据呢?哎,删除这个数据中的环线ID这个字段,那这个字段根据具体哪一个数据,就是这个环线ID放在这啊,删除这个表中的这一列的这个环线ID。
20:12
就这个意思,删除语句。嗯。
我来说两句