最新消息:iOS编程开发交流群(6906921) ,Mac.Cocoa开发交流群(7758675) 欢迎iOS/macOS开发编程爱好及学习者加入!

java_servlet_dao多条件数据库查询(条件可能为空的情况)

Java 天狐 9564浏览 0评论

 

servlet中部分代码

String ptype1 = request.getParameter("ptype");
		int ptype = 10;
		if (ptype1 != null) {
			ptype = Integer.parseInt(request.getParameter("ptype"));
		}

		String cid1 = request.getParameter("cid");
		int cid = 10;
		if (cid1 != null) {
			cid = Integer.parseInt(cid1);
		}
		ArrayList<Goods> goodsList;

		try {
		goodsList = GoodsDAO.getGoodsList(currentpageno, ptype,cid);							request.setAttribute("goodsList", goodsList);
				} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		request.getRequestDispatcher("/index.jsp").forward(request, response);
	}

 

dao中部分代码

boolean valid=false;  
		//判断参数为空?
		StringBuffer sb =new StringBuffer("select * from goods where 1=1");

		if(cid != 10)
		{
			sb.append(" and gtype="+cid);
			valid=true;  

		}
		if(ptype != 10)
		{
			sb.append(" and ptype="+ptype);
			valid=true;  

		}
		if(cid == 10&&ptype == 10)
		{
			sb.append("");
			valid=true;  

		}

		if(valid){
			String s = sb.toString();
			System.out.println(s);
			rs = db.executeQuery(s);
			try {
				while (rs.next()) {
					Goods goods = new Goods();
					goods.setGid(rs.getInt("gid"));
					goods.setGtitle(rs.getString("gtitle"));
					goods.setGdetail(rs.getString("gdetail"));
					goods.setGpic(rs.getString("gpic"));
					goods.setGtype(rs.getInt("gtype"));
					goods.setGtag(rs.getString("gtag"));
					goods.setGprice(rs.getString("gprice"));
					goods.setPuser(rs.getString("puser"));
					goods.setPtype(rs.getInt("ptype"));
					goods.setPdate(rs.getDate("pdate").toString());
					//System.out.println(rs.getString("gpic"));
					goodsList.add(goods);

				}
			} catch (SQLException e) {
				e.printStackTrace();
			}
			return goodsList;

转载请注明:天狐博客 » java_servlet_dao多条件数据库查询(条件可能为空的情况)

微信 OR 支付宝 扫描二维码
为天狐 打赏
非常感谢你的支持,哥会继续努力!
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址