B、
第二步执行结果截图。比较两种方式的区别。
4、 连接查询,模仿ReaderManager类中的方法:public List
searchReader(String keyword,int readerTypeId)throws BaseException。编写新方法 public List
public List
List
conn=DBUtil.getConnection(); String sql=\
readerid,readerName,r.readerTypeId,r.lendBookLimitted,createDate,creatorUserId,stopDate,stopUserId,rt.readerTypeName\ +
\\;
r.readerTypeId=rt.readerTypeId\ +
//if(readerTypeId>0) sql+=\
r.readerTypeId=\
}
finally{ }
return result;
if(conn!=null)
try { }
conn.close();
// TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) {
if(keyword!=null && !\.equals(keyword))
sql+=\and (readerid like ? or readerName like ?)\; if(readerTypeName!=null
sql+=\+readerTypeName;
&& !\.equals(readerTypeName))
sql+=\; java.sql.PreparedStatement
if(keyword!=null && !\.equals(keyword)){ }
java.sql.ResultSet rs=pst.executeQuery(); while(rs.next()){ }
e.printStackTrace(); throw new DbException(e);
BeanReader r=new BeanReader(); r.setReaderid(rs.getString(1)); r.setReaderName(rs.getString(2)); r.setReaderTypeId(rs.getInt(3)); r.setLendBookLimitted(rs.getInt(4)); r.setCreateDate(rs.getDate(5)); r.setCreatorUserId(rs.getString(6)); r.setStopDate(rs.getDate(7)); r.setStopUserId(rs.getString(8)); r.setReaderTypeName(rs.getString(9)); result.add(r);
pst.setString(1, \+keyword+\); pst.setString(2, \+keyword+\);
pst.setString(3, \+readerTypeName+\);
pst=conn.prepareStatement(sql);
} catch (SQLException e) {
}