理论教育 Java程序设计-处理执行结果

Java程序设计-处理执行结果

时间:2023-10-18 理论教育 版权反馈
【摘要】:一般情况下,我们都需要对SQL语句的执行结果进行处理,以便对用户发起的数据库请求进行合理的响应。这个结果集的结构如图11.3所示。图11.3ResultSet结构示意图提示:ResultSet的游标位置在第1条数据之前,所以如果要获取数据,需要先将游标向后移动1次。因此,int类型的返回值处理采用简单的判断语句即可。

Java程序设计-处理执行结果

一般情况下,我们都需要对SQL语句的执行结果进行处理,以便对用户发起的数据库请求进行合理的响应。由于执行SQL语句往往使用的是executeQuery()方法和executeUpdate()方法,因此本节将对ResultSet类型和int类型返回值进行讲解。

1.ResultSet类型返回值的处理

在执行查询类SQL语句后,该方法将返回一个ResultSet对象用来装载查询到的结果集。这个结果集的结构如图11.3所示。

图11.3 ResultSet结构示意图

提示:

ResultSet的游标位置在第1条数据之前,所以如果要获取数据,需要先将游标向后移动1次。如果移动之后返回false,则代表查询结果中不包含任何数据,即未查询到符合条件的数据。

如图11.3所示,在ResultSet对象中,可以通过移动“游标”来遍历集合中的所有内容。“游标”默认指向第1条数据之前,如果要将“游标”向下移动,可以使用next()方法;如果要将“游标”向上移动,可以使用previous()方法;如果要将“游标”直接定位到第n条数据,可以使用absolute(int n)方法。上述三个方法的返回类型都是boolean类型,如果移动的新行有效(存在数据)则返回true,否则返回false。(www.daowen.com)

提示:

由于无法确定所执行的查询类SQL语句会返回多少条数据,且需要先执行next()方法才能读取到第1条数据,因此往往会采用while()循环的方式来遍历结果集,并将ResultSet的next()方法的返回值作为while的判断条件。

2.int类型返回值的处理

在执行修改类SQL语句后,该方法将返回一个int类型的变量来表示修改语句所影响的条数。一般情况下,开发人员关注的问题是是否修改成功,以及如果成功的话,有多少条数据被修改。因此,int类型的返回值处理采用简单的判断语句即可。

如:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈