siwei115 2010-03-08 10:50
浏览 838
已采纳

JSP访问数据库之模糊查询

<% try {
String str1=request.getParameter("name");
........................................

String sql="select * from t1 where name like '%"+str1+"%'";
ResultSet rs=stmt1.executeQuery(sql);
%>

"); out.print(""); out.print(""); %>
姓名 性别 年龄
"+rs.getString("name")+""+rs.getString("sex")+""+rs.getString("age")+"

<%
}
else{out.print("该数据不存在");}
conn.close();
} catch(Exception e) {}
%>
代码就是这样的,当输入某个关键字进行查询时,其实在数据库里有好几个记录都有这个关键字,可是呈现出来的却只有一个记录,就是在表中排在第一的那个记录。其他记录都不能呈现出来。请问如何解决这个问题?

  • 写回答

4条回答 默认 最新

  • 拽拽的初行者 2010-03-08 12:47
    关注

    你可以通过获得先获得 结果条目数 然后判断是否有有数据。

    最后在做出相应的输出处理。

    判断数据的条目:

    方法一:默认的 ResultSet 对象不可更新,仅有一个向前移动的游标。你可以在Statement构造时,声明ResultSet对象的游标可以前后移动。

    通过移动游标,获取ResultSet的条目数。

    方法二:执行一个相同SQL的SUM操作,获取数据的条目。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器