你用select count(*) as cnt from 表名,用这个SQL语句来得出记录总数。
例:
sql="select count(*) as cnt from 表名;
Statement s=myConn.createStatement();
rs=s.executeQuery(sql);
if(rs.next())
countRow=rs.getInt("cnt");
例:
sql="select count(*) as cnt from 表名;
Statement s=myConn.createStatement();
rs=s.executeQuery(sql);
if(rs.next())
countRow=rs.getInt("cnt");
解决方案 »
- jsp中调用java文件的问题
- 关于jsp绝对路径的疑惑
- ajax获取xml问题
- 怎么用应用程序访问tomcat中的jsp javabean?
- jQuery ajax 不刷新页面动态获取select的option
- 如何在JSP中读取网页的源文件,并存为文本文件或网页文件
- javascript问题,散分!
- 为什么我写的javascript在客户的win98不能显示?
- 问一个有关JavaBean的基础问题,希望大家不吝指点 ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
- 急!在jsp通过点击一个按钮,来改变java代码中的一个变量的值
- 一个问题200分,值不值?不值,只是我太菜啦,嘻嘻嘻
- 请牛人指导一下新手!机会多多!送分多多!希望附源代码!
Statement s=myConn.createStatement();
rs=s.executeQuery(sql);
if(rs.next())
countRow=rs.getInt(1);
Statement s=myConn.createStatement();
rs=s.executeQuery(sql);
if(rs.next())
countRow=rs.getInt(1);
Statement s=myConn.createStatement();
rs=s.executeQuery(sql);
if(rs.next())
countRow=rs.getInt(1);
-------------------------------------
getInt(1)是什么意思呢?;
------------------------------------------------------------------------
//method calculate the total record
private void initCount(){
StringBuffer query=new StringBuffer();
query.append("select count(*) as cnt from "+this.table);
//combination search query
if(this.search_item!=null&&!this.search_item.equals("")){
query.append(" where "+this.search_item+" like'%"+this.search_word+"%'");
}
try{
conn = DriverManager.getConnection(sConnStr,userid,pws);
stmt=conn.createStatement();
rs=stmt.executeQuery(query.toString());
if(rs.next()){
this.total_count=rs.getInt("cnt");
//if the record is zero set the isEmpty=true;
if(total_count==0) isEmpty=true;
//calculate the last page num ,first page from 1;
this.total_page=total_count/no_rows+1;
if(this.total_count%no_rows==0){
this.total_page=this.total_page-1;
}
}
}catch(SQLException e){
}
}
------------------------------------------------------------------
麻烦您了
语句执行结果是什么?
listBean. 就是分页的那个bean,getData()是它里边的一个方法,
public String getData(name){
return rs.getString(name).trim();
}
这条语句只作统计,返回的是记录个数,如果取记录内容,你需要再执行
select * as cnt from 表名
这条语句,它返回的记录的内容。
把你的sql语句都在mysql环境下试一下吧。