做servlet,第一个错误怎么回事?
//处理类(处理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.
--------------------编程问答-------------------- public ArrayList getResultByPage(int pageNow,int pageSize);
楼主,你是写接口方法呢? 后面加个分号干嘛“;” --------------------编程问答-------------------- 把分号去掉就好了,不然的话你下面的{}里面的内容是不能作为方法主体的!!
那么你的方法就必须是抽象方法或者接口方法! --------------------编程问答-------------------- 那么长的一段,错误也不指出来,这不是浪费我的时间吗? --------------------编程问答-------------------- 去掉分号,写分页可以写到数据库查询语句中 比如说select * from t LIMIT ....这样不用来回用java处理 效率会高 --------------------编程问答-------------------- public ArrayList getResultByPage(int pageNow,int pageSize); 此处的分号去掉,
楼主这个方法错误太多,建议用eclipse开发,这样一些明显的语法错误就可以由myeclipse给你自动指出来!在百度上一搜,就有好多下载资源
补充:Java , Web 开发