00:00
在刚才的内容中呢,我们学习了用JDBC模板实现对数据库的增加、修改和删除操作,那咱们下面来学习如何用JBC模板对数据库实现查询操作,所以各位在里边写一下做查询操作,那查询操作中呢,主要给各位演示三个操作,我把这个先列出来,然后各位进行解释,首先也示第一个操作就是查询让他返回。某个值。什么意思,马上解释,然后里边还有第二个操作,查询返回。对象。另外第三个操作咱们演示查询返回集合,咱们先来看第一个操作,查询返回某个值,那这是什么意思,给各位来说一下,然后咱们写代码来实现。大家看个例子啊,比如说我现在啊,在表里边咱是不可能有很多条记录啊,假如现在啊,大家考虑一下,我想让各位同学写个思考语句,什么语句呢?
01:09
就是来查询表里边有多少条。记录就写这个语句,那这语句怎么写,我觉得应该不复杂,很简单,咱们写个select,加上一个叫聚集函数,或者说叫聚合函数,叫这个count count里边我们加上一个比,加个星号,或者加个字段,然后from加上咱这个表book,这样的话是不是就能查出表中有多少条记录,所以现在你注意它返回记录值是不是就是某一个值比人返回零条记录,那就没有数据返回一就一条记录。返回二就是两条记录,这就叫返回某一个值,所以咱们现在就来做这个操作,这用GBC模板里面的方法可以实现,那我写一下啊,这个什么意思,比如现在我们要查询。
02:03
表里边有多少条记录?那这个时候呢,返回的肯定是某个值,那这个咱们通过这个DPC模板可以做到,而它的语句咱也说到了,咱用那个count的聚集函数把这可以做到,那下面再来做一个具体实现,咱就使用。ADBC。Complete里实现查询返回某个值的这个代码,把这个再多编写,那我下面给各位来写一下啊,比如现在来到咱的代码中,我现在里边咱们先写这个方法就是查询表中的。记住数。然后这个方法我写个public,比如来一个这个呃,就来一个word吧,或者来一个T。把它一个返回值,然后我们查询这个来一个find count查询,它有多条记录在里边,咱们调用Du里边的方法,把这个做个查询在Du里边,比如起个名字,我叫select。
03:13
Count这个啊,是咱们一个最终的方法,然后我现在在do里边把这方法创建,并且做实现,那咱们先创建出来select count来到它的实现类。在实现类中,把这个方法我们最终给他就做一个最终实现啊,咱给他就实现一下啊,看看这个做法。然后到这里边把这个我们先给他。创建出来,然后这个方法就是查询表中的记录数,在这里边咱们可以用这个JDBC模板,把这个我们给他,最终给他做到就可以了,那咱们最终给他就写下啊,咱来完成这个操作啊。然后强调这个写法中一个小问题啊,因为我这个后来改成了。
04:03
印啊,然后这里边。这边呢,它是不是需要有一个返回值啊in特有一个返回值,要不它会报错啊,这么一小问题,我给他直接捋吞一下啊,然后捋之后呢,把这个类型都需要改一下,能给它改成这个。印T这里边我也改成印T以返回值嘛,需要来一个铝寸嘛,啊这么一个内容啊,然后在里边,比如现在我这位置,我先有一个值,先让它报错,然后咱用j bc tot把这个我们给它这么做答,那我们来写一下啊,首先写一个circle语句,那语句我来一个string。Circle这语句就是查询表中记录数,咱来一个select count。然后加上一个from,加上我们那个表H一个语句,然后写完之后咱们调用ADBC模板中一个方法做查询,那这方法是什么?给大家写一下啊,这些方法名字叫query for。
05:05
Object是这个方法,然后这个方法,所以各位截过来,咱现在要用这个方法做到。给大家截过来啊,然后咱看这方法。大家注意啊,这一方法中,咱们清楚的看到里边有几个参数。是不是有两个参数,注意是两个参数,第一个参数是什么呢?就是我们说那个SQ语句啊,这肯定没什么变化,然后第二个参数,大家注意这个参数什么类型。是不是一个class类型,这表示什么呢?它就表示啊,你返回类型的这个class,比如现在咱返回int类型,那就是int class,你返回string,那就是string类型的class,它是你返回类型的class,那咱下面把这个我们来写一下啊,咱看怎么做。For object。第一个参数这个语句啊,因为咱们没有那个问号,咱直接做这操作,有问号后面可以加上你那个具那个参数值,第二个反应类型,因为咱反应应的类型,那我来一个叫in t.class。
06:13
加上你这个类型的这个class。这个啊,加上如果说你返回string,那就是string.class这样的话把这值我们可以得到,比如这个值我们就叫,然后最终把count做个re return,这样的话,这咱就写出来了,查询返回某一个值调里面这个叫query for object的方法,把这个给他做到。这个啊,我们完成,然后把这个代码给各位复制到我们的课件中来,咱最终做个测试,看一下最终的结果是什么样的。这个我先来不来,然后咱们测试一下啊,咱们来到这里边,我们现在来做个查询,这个我先不掉。
07:03
这个查询就是返回。某个值咱们调book里面这个叫find count,然后它返回一个int类型,咱把这个值最终做一个输出啊,就这个count,然后咱看结果,因为现在我表里面没有数据啊,我给他手动加条数据,我咱看的更明显,就来一个一。这里边啊,来一个这个AA,好来一个A。这来一个二,这来一个bbb啊,这来一个B。现在我里边加了两条记录,就是你要查的话,应该反应值是二,现在咱把这个代码执行下,看能不能得到表中两条记录这个。就是记录值。大家看返回什么是不是就二啊,这样的话证明咱这个方法就完成了,这就是查询中的第一个操作,查询返回某个值,它用的方法是query for object里边传入你的so语句,传入你返回类型的class,然后把这个我们就完成了,所以各位啊,把这方法给要记住。
我来说两句