可以将ResultSet看作是一个表格。而对于表格而言就必须得有行列。所以步骤如下:
1. 获取行数
2. 获取列数
3. 根据行列数目以及数据库中数据和java数据类型对应关系使用getter()方法获取到数据值。
1. 获取行数目
Result方法提供getRow()方法,可惜该方法获得的是当前指针指向的行数目,所以要自行写方法获取到行的数目。
需要注意的是上面框框标注的方法,目的是将指针指向首行前,从而保证行的计数是从上往下,扫描到所有行。
2. 获取列的数目
Java中直接提供方法获取到列的数目:rs.getMetaData().getColumnCount()
此处rs指的是ResultSet的一个对象。
3. 获取数值
首先,同样要注意将指针移向首行前面,确保运行时是按顺序扫描。本方法的功能在于将ResultSet中的数据转移到一个二维数组中,且该数组为Object类型以确保数据库中所有的数据类型都能保存到其中。
同时,还要注意的是,ResultSet中的列的索引是从“1”开始。
最后那个System.out.println输出是为了测试所输出的数据库表格的信息是否一致。