数据库系统应用与开发--实验三 - 图文(2)

2019-08-31 10:23

B、

第二步执行结果截图。比较两种方式的区别。

4、 连接查询,模仿ReaderManager类中的方法:public List

searchReader(String keyword,int readerTypeId)throws BaseException。编写新方法 public List searchReader(String keyword,String readerTypeName)throws BaseException。即把条件中的读者类别ID改成读者类别名称。 【实验结果与分析】 A、 修改后的sql语句部分是。

public List searchReader(String keyword,String readerTypeName)throws BaseException{

List result=new ArrayList(); Connection conn=null; try {

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) {

}


数据库系统应用与开发--实验三 - 图文(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:11. 2017黄浦初三英语一模卷

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: