当前位置: 技术问答>java相关
讨论一个小问题(关于数据库查询结果)
来源: 互联网 发布时间:2015-06-25
本文导语: 当我用ResultSet rs = Stmt.executeQuery(sql_s); 得到rs后不能直接使用 如: ResultSet rs = Stmt.executeQuery(sql_s); out.print(rs.getString("name")); 而是必须在中间加一个rs.next() 即: ResultSet rs = Stmt.executeQuery(sql_s); rs.next(); out.print(rs.getStr...
当我用ResultSet rs = Stmt.executeQuery(sql_s);
得到rs后不能直接使用
如:
ResultSet rs = Stmt.executeQuery(sql_s);
out.print(rs.getString("name"));
而是必须在中间加一个rs.next()
即:
ResultSet rs = Stmt.executeQuery(sql_s);
rs.next();
out.print(rs.getString("name"));
否则程序出错
难道返回结果是不是指向第一条记录吗?
必须用rs.next()?
得到rs后不能直接使用
如:
ResultSet rs = Stmt.executeQuery(sql_s);
out.print(rs.getString("name"));
而是必须在中间加一个rs.next()
即:
ResultSet rs = Stmt.executeQuery(sql_s);
rs.next();
out.print(rs.getString("name"));
否则程序出错
难道返回结果是不是指向第一条记录吗?
必须用rs.next()?
|
是的。。返回结果第一条纪录的前面。
一般这样写
while(rs.next()){
out.print(rs.getString("name"));
}
一般这样写
while(rs.next()){
out.print(rs.getString("name"));
}
|
同意思楼上的,或者用
if(rs.next()){
out.print(rs.getString("name"));
}
if(rs.next()){
out.print(rs.getString("name"));
}
|
http://www.csdn.net/expert/topic/773/773734.xml?temp=.8686487