rs.first()
、rs.last()
、rs.next()
控制游标的方法找到最大、最小值try { sql=con.createStatement(); rs = sql.executeQuery(sqlStr); String name1,name2; rs.first(); //游标移动到第一行 float f=rs.getFloat(8); while (f==0.0){ rs.next(); //若是数据为空,游标移动到下一行 f=rs.getFloat(8); } name1=rs.getString(2); System.out.println("世界上的平均寿命最短的国家是:"+name1); rs.last(); //游标移动到最后一行 name2=rs.getString(2); System.out.println("世界上的平均寿命最长的国家是:"+name2); con.close(); } catch(SQLException e) { System.out.println(e); }
问题1:查询国家平均寿命时,存在空数据,在表的最前面,影响结果html
解决1:使用while循环,判断数据是否为空,如果,则游标下移,直到数据不为空git
问题2:使用制表符打印国家信息时,出现制表符被吃掉的问题sql
还没有解决:上网查阅、询问同窗后还未解决,还在摸索中数据库