南昌大学软件学院 java web大作业 实验报告
}
}
//关闭数据流
public void close() throws SQLException{ }
conn.close(); stmt.close(); rs.close();
} catch (SQLException e) { }
return false;
// TODO Auto-generated catch block try {
conn.rollback(); return false;
} catch (SQLException e1) { }
e.printStackTrace();
// TODO Auto-generated catch block e1.printStackTrace();
? 管理员操作用户(在文件UserService.java中实现的)
//管理员对用户的添加操作
public boolean adduser(String a[]) throws SQLException{ //将密码明文转换为密文存入数据库 a[2] = ead.encrypt(a[2]); //利用字符串的拼接组成sql语句
11 / 27
南昌大学软件学院 java web大作业 实验报告
sql = \
values('\ System.out.println(\添加的sql\//调用数据库的更新数据的操作函数 int result = db.update(sql); if(result!=0) return true; return false; }
//管理员对用户的删除操作 public boolean deluser(String id) throws SQLException{ sql = \ System.out.println(\ int result = db.update(sql); if(result!=0) return true; return false; }
//管理员对用户的更新操作 public boolean updateusers(String a[]) throws SQLException{ sql = \ID='\ System.out.println(\更新sql=\ int result = db.update(sql); if(result!=0) return true; return false; } 这里管理员对图书的操作和对用户的操作很类似,这里就不再赘述了。
? 用户对图书的查询,借阅和续借和归还(主要在BooksService.java和
borrowbookService.java实现的) BooksService.java部分代码:
//模糊查询,获取用户的关键词,以此为查询条件进行搜索,默认按人气高至低排列
public ArrayList getbook(String a[]) throws SQLException{ ArrayList al = new ArrayList();
12 / 27
南昌大学软件学院 java web大作业 实验报告
for(int i=0;i
//调用DataBase.java的函数,获取相应的图书列表 rs = db.getlist(sql); while (rs.next()) { Books bk = new Books(); bk.setB_ID(rs.getInt(1)); bk.setB_name(rs.getString(2)); bk.setB_author(rs.getString(3)); bk.setB_publish(rs.getString(4)); bk.setB_type(rs.getString(5)); bk.setB_count(rs.getInt(6)); bk.setB_hot(rs.getInt(7));
al.add(bk); // 将al放到arrayList中 } return al;}
borrowbookService.java部分代码:
//归还图书, public boolean returnbook(String brid,String cardnum,String b_ID) throws SQLException{ String sql1 = \can_borrow+1 where cardnum = \ String sql2 = \ String sql3 = \ String a[] = {sql1,sql2,sql3}; //处理多条语句时,使用事务处理和使用批处理进行处理。 if(db.executebatch(a)) return true; return false; }
//续借图书
13 / 27
南昌大学软件学院 java web大作业 实验报告
public boolean renewbook(String brid) throws SQLException{
//将当前时间获得,拼接之sql,进行数据库表的更新操作 sql = \
Day().getnowdate()+\ System.out.println(\ int r = db.update(sql); if(r!=0){ return true; } return false; }
? 管理员对罚金的设置(主要由FineService.java和Resetfine.java完成的)
FineService.java代码:
package com.wk.service;
import java.sql.ResultSet; import java.sql.SQLException;
import com.wk.util.DataBase;
public class FineService { DataBase db = new DataBase(); ResultSet rs = null; String sql = \
14 / 27
//管理员设定罚金金额
public boolean setfine(float f){
//字符拼接将设置的金额拼接成sql sql = \System.out.println(sql); try { //调用database.java的更新函数进行数据库操作 int r = db.update(sql); if(r!=0){ System.out.println(\设置罚金成功!\ return true; }else{ System.out.println(\设置罚金失败!\ }
} catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }
南昌大学软件学院 java web大作业 实验报告
}
return false; }
//获取上一次设定的罚金金额 public float getlastfine(){ float m = 0; sql = \ try { }
//获取当前设定的金额 rs = db.getlist(sql); while(rs.next()){ m = rs.getFloat(1); }
} catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }
return m;
Resetfine.java部分代码:
//设置罚金 if(\ f.setFine(fs.getlastfine()); request.setAttribute(\ return mapping.findForward(\ }else{ f.setFine(fs.getlastfine()); System.out.println(\ request.setAttribute(\ //获取表单输入的罚金金额,转为float类型 fs.setfine(Float.parseFloat(fineForm.getFine())); f.setFine(fs.getlastfine()); System.out.println(\ request.setAttribute(\ //跳转至成功界面 return mapping.findForward(\
}
15 / 27