public List<BForm> selectByBookNameAndReaderId(String BookName,String ReaderId) { System.out.println("select_BookName_And_ReaderId..."); bList=new ArrayList(); try { Bfcon.connectDB(); String sql="SELECT bor.borrowDate,bor.staffID,b.ISBN, b.bookname, bor.borrowCount,bor.state FROM books b INNER JOIN Borrow bor ON b.ISBN = bor.ISBN WHERE bor.readerID = '"+ReaderId+"' AND b.bookname LIKE ?"; Bfcon.statement=Bfcon.connection.prepareStatement(sql); Bfcon.statement.setString(1, "%"+BookName+"%"); Bfcon.resultSet=Bfcon.statement.executeQuery(); while(Bfcon.resultSet.next()){ bf =new BForm(); bf.setB_isbn(Bfcon.resultSet.getString("ISBN")); bf.setB_name(Bfcon.resultSet.getString("bookname")); bf.setJy_id(Bfcon.resultSet.getString("staffID")); bf.setJy_date(Bfcon.resultSet.getString("borrowDate")); bf.setJy_count(Bfcon.resultSet.getInt("borrowCount")); System.out.println(Bfcon.resultSet.getString("state")); if(Bfcon.resultSet.getInt("state")==0){ bf.setIs_gh("是"); }else if(Bfcon.resultSet.getInt("state")==1){ bf.setIs_gh("否"); } bList.add(bf); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ Bfcon.close(); } //创建一条通路 return bList; }
时间: 2024-04-01 08:32:11 浏览: 115
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
这段代码是一个用来查询读者借阅图书信息的函数,通过输入读者的 ID 和图书名称来查询借阅的图书信息。在 SQL 语句中使用了 INNER JOIN 连接 Borrow 表和 Books 表,查询出符合条件的借阅记录,并且按照图书名称模糊匹配查询结果。查询结果包括 ISBN 号码、图书名称、借阅工作人员 ID、借阅日期、借阅数量和归还状态。如果归还状态为 0,表示已经归还,为 1 表示未归还。最后将查询结果存储在 BForm 类的实例中,并且添加到集合中返回。同样地,代码中也使用了 JDBC 连接数据库,并且需要注意关闭连接。
阅读全文