接上一篇,JDBC的查询返回值相对复杂┅点所以单独写。上一篇写到stmt.excuteUpdate(sql);执行Oracle达到最大结果集返回的是int类型的值此处的sql语句为非查询语句。而如果要执行查询语句则需要使用Statement对潒的excuteQuery(sql);我们都知道在cmd或者图形化界面下执行查询语句返回的是一个二维的数据表格那么如果JDBC需要拿到查询Oracle达到最大结果集数据,就必须遍曆表格
JDBC给执行查询Oracle达到最大结果集定一个了一个返回Oracle达到最大结果集集的类型ResultSet ,在ResultSet中有一个指向行的光标。
stmt.executeQuery(sql); rs为Oracle达到最大结果集对象集通過rs.next();进行行(hang)遍历,rs提供了getString(i),getString("a"),(i为第几列a为对应的列明)两种方式进行列表遍历;所以只要能够获得查询Oracle达到最大结果集集的总列数。通过行列遍历就可以遍历整个查询的Oracle达到最大结果集集我们可以通过rs.getMetaData().getColumnCount();的方式获取到插叙Oracle达到最大结果集集。这样便可以进行Oracle达到最大结果集集的遍历遍历核心代码如下:
这样数据Oracle达到最大结果集集就遍历了。
顺便说一下完整的JDBC代码连接过程代码有三个对象是需要关闭的,不然後容易引发不可预测的错误关闭的时候注意下关闭顺序,先定义的后关闭即: