现在想在页面显示所用从数据库中查出的符合条件的值,但是又怕数据库中没有符合条件的值?
我是这样写的:
<%ResultSet rs= db.doExcuteQuery("select top 5 iId,title from info where number =1");
if(rs.next()){
while(rs.next()){
%>
<tr><%=rs1.getString("iId")%></tr>
<%}}else{%>
没值!!!<%}%>结果页面只有N-1个值(数据库中有N个值)???
还有就是这样写有些太复杂了,有没有更好的写法???
先谢谢大家了!!!
我是这样写的:
<%ResultSet rs= db.doExcuteQuery("select top 5 iId,title from info where number =1");
if(rs.next()){
while(rs.next()){
%>
<tr><%=rs1.getString("iId")%></tr>
<%}}else{%>
没值!!!<%}%>结果页面只有N-1个值(数据库中有N个值)???
还有就是这样写有些太复杂了,有没有更好的写法???
先谢谢大家了!!!
解决方案 »
- 关于监听剪贴版的问题
- 100分求这是什么异常?javax.xml.ws.WebServiceException: No Content-type in the header!
- 请问怎么 在这个文本编辑器里面实现JScrollPane,也就是可以实现滚动,下拉?实现马上结帖!
- Static方法的访问其它成员方法和成员属性的规则
- 求<<Thinking in java>> & <<Core java 2>> E文版
- 给初学者一个登录的例子,别人的帮助+我的改进=有所完善,
- 求救!!!帮帮我好吗?
- 懂 AWT 的近来看看
- 怎样把Jboss和tomcat加入服务在后台运行呢?
- java中有没有做报表的好工具
- 如何统计一个字符串字母.空格和数字的个数?
- int 转Interger,如何转换。
ResultSet rs= db.doExcuteQuery("select top 5 iId,title from info where number =1");
int i = 0;
if(i==0){%>
没有值存在!!!<p>
<%}else{
while(i++){
%>
<%=rs.getString("iId")%><p>
<%}}%>
你说的是不是这样写啊?while(i++)这行报错!!!
Type mismatch: cannot convert from int to boolean
do{
}while(rs.next())
}else{
没有相关数据!
}
if(rs.next()){ <tr><%=rs1.getString("iId")%></tr>
<%
while(rs.next()){
%>
<tr><%=rs1.getString("iId")%></tr>
<%}}else{%>
没值!!!<%}%>
你用
next其实就是移了一次!!你看你判断的用了一次if,再用一次while所以少了一个记录就是第一条记录没有打印
while(rs.next()){
%>
if完了之后.把游标返回第一行前.就OK了.
if(rs.next()){
rs.beforeFirst();//在这里加上rs.beforeFirst();就不会少值了!
while(rs.next()){
%>
<tr><%=rs1.getString("iId")%></tr>
<%}}else{%>
没值!!!<%}%>
if(rs.next())这么写会不会出问题?如果rs为空,一调用rs.next()JSP页面不是就出现空指针了?
还是
if(rs != null )
while(rs.next()){
}
比较安全吧
int i=0;
while(rs.next){
i = db.ExceuteQuery(sql);
}
if(i==0){}else{}