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
還沒有解決:上網查閱、詢問同窗後還未解決,還在摸索中數據庫