00:00
好,上一讲呢,我们把这个创建邀请信息的啊,这个建表类已经完成了,接下来啊,我们就该做的是邀请信息啊,这个表的操作类啊,你有表了之后,那么一定要有一个对这个表的操作类,好我们来实现一下代码来到这个下面啊建一个类。建一个invite VI啊in invite table d,它的操作类在这里面啊,首先要生成一个构造,构造方法里面呢,要求传进来一个数据库DB helper。接下来呢,接收一下这个helper private DB helperlp啊helper接收一下。啊,拿到这hi对象之后啊,就可以对这个数据库进行增删改查操作邀请信息表的操作类啊好在这接下来开始写他的增删改查方法,一共有这么多。
01:11
C过来这么走啊,目前啊,因为这个跟我们这个定义这个啊不太一致,那我们改一下。因为in符啊号C。啊,这样就OK了,接下来呢,开始写这个增加啊邀请信息的方法。既然你是添加,那一共分几步呢?首先第一步获取数据库连接,第二步执行添加。语句好,第一步获取数据库的连接,那么拿到m helper.get this out加回车DB啊。第一步搞定获取数据库连接,第二步呢,就是执行添加语句,那就执行呗,DB点啊哪一个呢,Replace添加我们这里不用啊,还是那个道理,用replace,它在有的时候啊往里添更改,如果没有这条语这个状态的时候,我们这个是啊直接添加。
02:21
比这个好好很多啊,第一个是表明啊,因为table.table name啊,第二个呢,给一个now就可以了,空第三个是这个values valu value。没有这个values,那我创建一下out加回车,创建又一个content values,接下来呢,开始封装这个values values.put。封装哪些信息呢?就封装里传进来这个,因为in啊,那么看一下这里面包括联系人的啊,包括群主的,还包括是邀请原因和邀请状态,那么先封装这两个啊,邀请原因和邀请状态。
03:06
点invitation table点扣。Reason,先给一个reason,那么invitation for.get reason。接下来呢,我们来实现一下这个状态SS啊,那后面这个变成get ss,诶,那它不怎么报错呢,那我们来看一下,看一下这个get返回的是什么状态,是不是当前这个状态的枚举类型啊,那我们看一下我们这个数据库存的是什么类型。这里面是不是存的是in类型啊,这两个类型明显不一致是吧?那怎么来转换一下呢?我们可以将这个gets啊来一个点audio audio是什么意思呢?是这个枚举的序号啊,也是这个意思。这个比如说这个new为啊,它那个序号呢,是从零开始的啊,下面这个呢,是从一开始的啊,0123啊,默认的给你这个数序号啊,是int类型的,那么就可以用这个int类型啊来表示这个状态。
04:13
啊,这样呢就可以了。那个是。原因。状态,接下来呢,我们来封装一下啊。他的是用户还是。群主啊,是用户还是群主。那么来怎么区分呢?首先我们可以这样拿到这个invitation in for.get。啊,我先获取一下啊,他是否是联系人。如果。这个联系人啊,他不等于空,那么我就认为他是联系人。Else,我就认为他是群主。
05:02
啊,清楚。如果这个邀请信息里啊,他有联系人,那么我就认为是联系人,如果没有联系人,那么我就给他认为是群主啊,这个地方啊,大家理解一下好,那么如果是联系人,那么这个怎么封装呢?Values their put啊,Invitation table their,那么你是联系人,那就是ID,接下来呢,Invitation啊,点get。User。点get。啊,换线itd啊,这个呢,你也可以把它换成啊,这个user啊都可以啊,这里我就不换了,接下来put这个变成什么呢?号user name。啊,这个它变成get name。啊,这联系人呢,就封装完了,那如果是群主呢。啊,y.put。Invitation table点空。
06:03
Group环线ID,那么这边就来一个invitation.group.get。入啊,接下来。格式ID完事之后啊,我们来一个name。啊群的名称,那这个变成群的名称,啊群还有一个信息。啊,群的没有了啊,群的已经没有了,这个群的啊还是比较特殊啊,它还是有一个的,有个什么呢?啊,你这里有个群的ID,有一个name啊,他还有一个群的邀请人啊,邀请人我们大家看一下。呃,在哪里去看呢?去看一下,大家知道群这里还有个邀请人啊,这个邀请人呢,我也给他存到这个数据库里,但是存在哪里呢?哎,我给它存到这里点put,因为table点什么呢。
07:03
环线ID,我为啥要把它存在这里呢?一会给大家解释一下,点get,因为它person,大家想。我建立这个数据库这张表的时候,以谁为主键呢?啊看一下是不是以这个优质ID为主键呢?啊以它是这个表中的啊唯一标识,那么大家来看一下,如果当前我这么纯的话啊,他不是联系人是群主的话,那么这个优质ID。它是不是一定是空啊啊,那么它为空,你这张表没有唯一的标识,这是不行的啊,那怎么办呢?诶,我将这个邀请人信息存到了这个优质环线ID里啊,这样呢,这张表里就有了唯一的标识。啊,以后呢,我就可以拿它啊来获取到这个群的邀请信息啊,这个地方大家要小心啊,小心。这是这个添加邀请信息啊,接下来呢,我们来实现这个方法获取邀请信息,获取邀请信息分几步呢?还是这么几步,获取数据库连接,然后呢就是执行查询语句,接下来呢,关闭资源。
08:19
关B资源,再往下返回数据啊,一共这么十大步,那首先第一步获取数据库链接I'm help get reasonable。二加回车DB,啊,结束,接下来呢,执行这个查询语句DB.roll query,来一个circle语句。没有这时句时后语句我们创建一下al加回车,创建等于既然是查询,那就是select select select select什么呢?From ------啊,From。
09:02
From谁from这个invitation,因为table.table name就查询这张表。查询这张表当中的所有信息,这里没有任何条件,那么这个地方就来一个now。二加回车合适。啊,返回科室之后呢,我们就便利这个科室啊,拿到所有的邀请信息,Well科点。啊,接下来呢,既然你要查询,查询完之后你是不是要把数据要封存起来啊,哎,首先我们先创建一个总的这个邀请信息的集合啊,那么这里面来一个invitation in for尔斯啊,等于new一个list啊,这是总的要返回的集合,那下面呢,每一次循环啊,我都要创建一个啊,Invitation in。单次循环的对象。
10:01
拿到它,拿到它之后,因为提in for set。我先赛的原因啊原因这里面可以来一个点get。实际然后呢,点get column,因为table点空,拿到这个状态这一列。啊,原因这一列啊原因。啊,原因。啊,这一列的数据,接下来呢,我们要拿到这个状态这一列的数据,那这个地方就要变了啊,就不能这么写了啊怎么写呢,这个是状态status。那cur.get这个状态是什么数据类型了啊,是int类型,那么就要拿了一个int类型的数据,那么这里面呢,就是点get columns哪一列呢,点空。
11:01
Later这一列啊,那么这一列它怎么还报错呢?大家想,我返回了一个int类型的数据,因为是get int嘛,肯定返回的int类型,那么我set status这里面需要一个什么类型?是不是一个枚举类型啊,哎,这样呢,这两个类型还需要一个转换,怎么转换呢?用下面这个方法传进一个int类型,返回一个枚举类型的数据啊RC用它。啊,目前他就不要说了,那么这个方法我们来实现一下。啊,怎么将这个int类型转换成媒体类型,其实很简单。把它拿过来。看谁。然后呢,复制过来啊,目前他有有错误啊,那是因为这个状态啊,我们要改一下。这个对象啊,跟这个原来定义的不太一样了,所以说要改一下。
12:11
啊,正常我们是可以替换的,有个F啊可以替换,这里也没剩几个了啊,我就不替换了。好,那快速的已经替换完了,那我们看一下这个代码啊,看看大家能不能理解啊,首先传进来一个int类型状态啊,那传进来之后呢,我判断一下跟这个枚举类型啊去比较,跟枚举类型的什么呢?枚举类型的序号去比较啊,如果这两个序号啊对应上了,那么我就返回你相应的枚举类型的状态。其实就是这么简单,比较的是句号啊,返回的是枚举类型的数据啊,这是这个。这两个处理完之后,接下来我们要处理的就是这个啊,联系人和还是群主,那怎么区分是联系人还是群主呢。
13:05
啊,这里面。我们通过的是啊,通过这个群ID来判断,那我们先获取一下这个群id.get群ID是指质类型啊,点get po death。返回一下啊,这里面传一个index啊,因为table点靠谁呢?群ID,如果他有这个群ID。那我先来一个。ID,如果他这个群ID它不为空啊,那么我就认为它是群信息,如果他为空,那么我们就认为是联系人信息啊,这样能将这个联系人和群主来区分开,如果它等于等于空。那我认为是联系人。再邀请信息,如果它不等于空,那就else。我们认为它是。
14:05
群主的邀请信息啊,邀请信息好,我们接下来实现一下,如果他是联系人的信息啊,那我们怎么做。首先你有一个联系人啊,In。啊,拿到它之后呢,进行进一步的封装啊,User set set什么呢。Set环线id.set环线ID,然后呢,封装一下这环线ID啊,点get。环线ID是实类型啊实类型,然后cur.get column index这里面传一个int table点啊,环线ID在哪UID啊传过来,接下来再来一个。User info their site。
15:01
Name。点get实际。Get columnni,一个table call name user name,接下来还有一个,还有一个什么呢?昵称啊,Set昵称,这个昵称啊,啊,我们这里呢,让它跟这个用户名称啊是一样的啊,进行封装啊,这样就OK了,接下来再往下就是群主的相关信息封装,那么我就需需要先new一个group ino。啊,各种一份。接下来封装一下这个group in group in for。They said。Group ID,然后呢,点get,使劲点get follow me next。传进来一个vit table点靠什么呢?换线ID。
16:02
CTRL加下啊,设置一下set group name这个地方变成。Group name,那这地方我要变成set person啊,邀请人信息,那么我这个地方写什么啊,写什么?大家一定要注意,写的是U环线ID。为什么写的是优质环线ID啊?还记得这个地方。我们存储的时候吗?存储这个邀请信息的状态的时候,是不是将这个邀请信息这个人存到了这个优环境ID里了。这个是爱的方法存进来了,那么你获取的时候,你同样要通过这个UID啊,来获取这个邀请人的信息,这个地方一定一定要注意啊,这样呢,这个整体这个数据就封装完了,那封装完毕之后,要将当前这次循环的对象添加到这里面啊,因为缝。
17:05
添加本次循环的。邀请信息。到总的集合中。啊,就中之后呢,关闭支援,那就是cur点。啊,关闭当前的资源之后呢,返回数据。什么呢,Invitation。啊,因尔斯啊,把它放回去。这样呢,这个方法啊就搞定了啊,这个方法大家一定要啊,仔仔细细的慢慢的去消化啊。好,再往下走。接下来呢,就来到这个删除邀请信息,同样有输入的参数,那么就要判断一下这个输入参数是否合法,If完形ID啊,等于等于空,那么我就没必要进行删除了,直接return。如果。
18:10
它不为空往下走,那首先第一步还是获取数据库连接啊,然后呢,执行删除。啊语句,那么来处理一下获取数据库连接。啊,I'am help get readable加回车DB,接下来呢,执行删除语句。那DB.delete。删除哪张表登录的数据呢?因为table.table name。根据什么去删呢?根据因为table点号U环线ID啊,就根据这个ID去删,加上。
19:03
等于啊等于谁等于后面这个传进来的参数使劲数组。具体是谁呢?就是传进来这个环线ID啊,环线ID这样呢,这个删除语句啊,就结束了啊,然后呢,我们来一个更新邀请状态,这个这个方法,那首先第一步还是判断传进来的参数是否正确,那if完新ID。等于等于空,直接return返回。如果它不为空,那么接下来首先第一步获取数据库连接啊,之后呢,执行更新操作啊操作。好,第一步,获取数据库的连接,那I'help.get reasonable。Out加回车拿到这个DB的对象之后呢?执行更新操作DB.up。
20:02
更新哪张表里的数据呢?因为table table name,接下来下面。更新哪一个数据啊,是values Vs values啊,我们来创建一下。另一个content values values.put啊,就更新它的状态,那就是状态这一列啊,那就是因为table点号状态找到这个状态。之后呢,将传进来这个状态啊,拿过来他点get啊点什么呢,点audio。你看。我要把它删掉,当前你传进来的相当于是一个枚举类型的状态啊,这里面呢,存的是integer类型啊,Int类型那么需要转换,那这个地方改成A。
21:00
就转换完毕了,接下来继续往下看CTRL2的加斜杠,看一下输入的参数,那么你根据什么去改变呢?啊,根据什么呢?那根据的就是因为table点号。啊,这个状态这一列。啊根那根据的是环线ID这一列优环线ID啊,根据它加号等于谁。你当前的环线ID如果等于传进来的环形ID,那么你就被修改了。啊,就是这个意思。感叹号的加L格式化一下。啊捋一下,首先你要修改哪张表啊,然后呢,要改哪一个数据啊,是这个状态这一列传进来这个数据,然后呢,具体根据什么去改呢?啊根据这个查找条件是这个U环线ID,如果传进来的当前这个环线ID与你这个啊ID一样,那么我就修改这一个数据啊这条数据。
22:02
嗯,好,这就是这个,嗯,邀请信息这张表的操作类。
我来说两句