<%
String sql="select count(*) from 人口基本信息 where 姓名 like '%李%'";
rs=stmt.executeQuery(sql);
int i=0;
while(rs.next())
{
i++;
}
out.println(i+"");
%>
String sql="select count(*) from 人口基本信息 where 姓名 like '%李%'";
rs=stmt.executeQuery(sql);
int i=0;
while(rs.next())
{
i++;
}
out.println(i+"");
%>
解决方案 »
- 使用Struts1怎样上传图片??谢谢大家帮个忙!
- 解决办法: org.apache.velocity.exception.ResourceNotFoundException
- 信息: org.hibernate.exception.DataException: could not insert: [com.smelt.core.hibernate.po.Article]
- 关于tomcat中的common\lib
- .jsp文件中的css代码
- 如何让/usr/local/tomcat/目录下所有文件,子目录让所有人都能执行
- 有没有控制打印机分页的HTML标记?
- SOS !!!!!请问这个问题怎么解决?我的字符串怎么处理?
- 在线求助:关于文件上传并显示
- 高分求教:JSP里面是否有创建新表、添加字段、删除字段的功能?
- 救救我!如何实现将从数据库中查出的相关记录,生成柱状图返回给客户端浏览器,需要什么样的技术?越简单越好!
- 两个SERVLET中如何提取同一个SESSION
姓名 like '李%'
照你的做了。可返回为1( 仅为i累加了一次)
select * from 人口基本信息 where 姓名 like '%李%'"
不是count(*)
先谢过。 我的目的是希望在查询的过程中得到记录数。而不需用rs.last();rs.getRow()....这样会使得效率变得很低。。
如果你要计算人数用i累加,就直接select 就可以了,不用count,如果你count直接改成
like"李%"就行了
先谢过.. String sql="select count(*) from 人口基本信息 where 姓名 like '李%'";
rs=stmt.executeQuery(sql);
int i=0;
while(rs.next())
{
i++;
}
out.println(i+"");我这样试过,可还是为1...不知为何.
改成"select * from 人口基本信息 where 姓名 like '李%'"如果你用select count(*)就返回一行记录,就是所有记录的总数,sql没学好~~
rs=stmt.executeQuery(sql);
int i=0;
if(rs.next()) {
i = rs.getString("totalsum");
}
这里的i不就是记录总数吗
2、它只有一条记录,其值为记录个数。
3、打印出SQL语句看是否正确
问题已解决......非常感谢!