//处理类(处理users表)<----->操作userbean
//业务逻辑
package com.tsinghua;
import java.sql.*;
import java.util.*;
public class UserBeanCl
{
//业务逻辑
private  Connection ct=null;
private  PreparedStatement ps=null;
private  ResultSet rs=null;
int pageSize=3;//一页显示几条记录
int pageNow=1;//希望显示第几页
//分页查询
public ArrayList getResultByPage(int pageNow,int pageSize);
{
ArrayList al=new ArrayList();
try
{
int rowCount=0;//共有几条记录(查表)
int pageCount=0;//共有几页(计算)
        ConnDB cd=new ConnDB();
        ct=cd.getConn();

    ps=ct.prepareStatement("select count(*) from users");
    rs=ps.executeQuery();
    if(rs.next())
    {
     rowCount=rs.getInt(1);
    }
    if(rowCount%pageSize==0)
    {
     pageCount=rowCount/pageSize;
    }
    else
    {
     pageCount=rowCount/pageSize+1;
    }
    ps=ct.prepareStatement("select top "+pageSize+" * from users where userId not in(select top "+pageSize*(pageNow-1)+" userId from users)");
    rs=ps.executeQuery();
    while(rs.next())
    {
                UserBean ub=new UserBean();
ub.setUserId(rs.getInt(1));
ub.setUserName(rs.getString(2));
ub.setPasswd(rs.getString(3));
ub.setMail(rs.getString(4));
ub.setGrade(rs.getInt(5));
     //将userbean放入集合中
     al.add(ub);
      }
    }
    catch(Exception ex)
    {
     ex.printStackTrace();
    }
    finally
    {
     this.close();
    }
    return al;
}

//验证用户
public boolean checkUser(String u,String p)
{
boolean b=false;
try
{
//得到连接
ConnDB cd=new ConnDB();
ct=cd.getConn();
ps=ct.prepareStatement("select top 1 passwd from users where username=?");
ps.setString(1,u);
rs=ps.executeQuery();
if(rs.next())
{
String dbPasswd=rs.getString(1);
if(dbPasswd.equals(p))
{
b=true;
}
}
}
catch(Exception ex)
{
ex.printStackTrace();
}
finally
{
this.close();
}
return b;
}
public void close()
{
try 
{
            if(rs!=null)
            {
             rs.close();
             rs=null;
            }
            if(ps!=null)
            {
             ps.close();
             ps=null;
            }
            if(ct!=null)
            {
                ct.close();
             ct=null;
            }
        }
        catch(Exception ex)
        {
         ex.printStackTrace();
        }
}
}--------------------Configuration: <Default>--------------------
F:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\myWebSite\WEB-INF\classes\UserBeanCl.java:15: 缺少方法主体,或声明抽象
    public ArrayList getResultByPage(int pageNow,int pageSize);
                     ^
F:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\myWebSite\WEB-INF\classes\UserBeanCl.java:61: 返回外部方法
        return al;
        ^
注意:F:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\myWebSite\WEB-INF\classes\UserBeanCl.java 使用了未经检查或不安全的操作。
注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。
2 错误Process completed.

解决方案 »

  1.   

    public ArrayList getResultByPage(int pageNow,int pageSize);
     楼主,你是写接口方法呢?  后面加个分号干嘛“;”
      

  2.   

    去掉分号,写分页可以写到数据库查询语句中 比如说select * from t LIMIT ....这样不用来回用java处理 效率会高
      

  3.   

    public ArrayList getResultByPage(int pageNow,int pageSize); 此处的分号去掉,
    楼主这个方法错误太多,建议用eclipse开发,这样一些明显的语法错误就可以由myeclipse给你自动指出来!在百度上一搜,就有好多下载资源