都市供求信息网(9)

4.OpUpdate()方法

本系统的信息发布、信息审核、信息删除和付费设置业务具有相同的性质,即都是根据指定的SQL语句来更新数据库。OpUpdate()方法用来实现具有该性质的业务,方法中首先调用DB类的doPstm()方法更新数据库,接着调用getCount()方法获取更新操作所影响的记录数,最后返回该记录数。OpUpdate()方法的关键代码如下:

例程11 代码位置:光盘\TM\01\src\com\yxq\dao\OpDB.java

public int OpUpdate (String sql,Object[] params){

int i=-1;

mydb.doPstm(sql, params); //调用DB类的doPstm()方法更新数据库

i=mydb.getCount(); //获取更新操作所影响的记录数

return i;

}

5.LogOn()方法

LogOn()方法用来实现管理员登录操作的身份验证业务,该方法通过查询数据库来判断请求登录的用户是否存在,若存在则返回true,否则返回false。LogOn()方法的关键代码如下:

例程12 代码位置:光盘\TM\01\src\com\yxq\dao\OpDB.java

public boolean LogOn(String sql,Object[] params){

mydb.doPstm(sql, params); //查询数据库

ResultSet rs=mydb.getRs(); //获取结果集

boolean mark=(rs==null||!rs.next()?false:true); //判断用户是否存在,不存在返回false,存在返回true

return mark;

}

6.OpCreatePage()方法

OpCreatePage()方法用来设置分页信息,这些信息包括总记录数、总页数、当前页、分页状态和分页导航链接等。该方法存在多个参数,这些参数及说明如表1.10所示。

 

OpCreatePage()方法主要就是将分页信息封装到CreatePage类对象中,然后返回该CreatePage对象。在CreatePage类中定义了存储分页信息的属性,并且创建了对应的setXXX()与getXXX()方法来存取这些属性。CreatePage类的介绍可查看1.5.3节。OpCreatePage()方法的关键代码如下:

例程13  代码位置:光盘\TM\01\src\com\yxq\dao\OpDB.java

public CreatePage OpCreatePage(String sqlall,Object[] params,int perR,String strCurrentP,String gowhich){

CreatePage page=new CreatePage(); //创建一个CreatePage类对象

page.setPerR(perR); //设置每页显示记录数

if(sqlall!=null&&!sqlall.equals("")){

DB mydb=new DB();

mydb.doPstm(sqlall,params); //查询数据库

ResultSet rs=mydb.getRs(); //获取结果集

if(rs!=null&&rs.next()){

rs.last(); //将指针移动到结果集的最后一行

page.setAllR(rs.getRow()); //调用getRow()方法获取当前记录行数(总记录数),然后设

置总记录数

page.setAllP(); //设置总页数

page.setCurrentP(strCurrentP); //设置当前页

page.setPageInfo(); //设置分页状态信息

page.setPageLink(gowhich); //设置分页导航链接

rs.close(); //关闭结果集

}

}

return page;

}

 

读书导航