我在补充一下,例如下面的代码,是要取得数据库中的前10个数据(我不想用top解决)
for(int i=1;i<11;i++){
if(rs.next()){
out.print(rs.getString("name"));
}
}
数据库中如果只有9条信息也不会出错。但只能显示8条,第一条被rs.next()
过去了。各位大虾,谁能帮帮我??
for(int i=1;i<11;i++){
if(rs.next()){
out.print(rs.getString("name"));
}
}
数据库中如果只有9条信息也不会出错。但只能显示8条,第一条被rs.next()
过去了。各位大虾,谁能帮帮我??
while(rs.next()&&i<10){
out.print(rs.getString("name"));
i++;}
问题已经解决了,我在前边刚刚打开数据时多写了一个rs.next()
try:Statement stmt = conn.createStatement(ResultSet.TYPE_SCORLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY) ;
ResultSet rs = stmt.excuteQuery(sStrSql) ;