JDBC动态查询

JDBC动态查询,第1张

JDBC动态查询
String sql = "select comCode,teamCode,yearMonth,clossRate,operateCode,operateDate from testTable where 1=1";
		List params = new ArrayList();
		if (StringUtils.isNotEmpty(comCode)) {
				sql += " and comcode like ? ";
				 params.add("comcode," + comCode);
		}
		if (StringUtils.isNotEmpty(teamCode)) {
			sql += " and teamcode = ?";
			 params.add("teamcode," + teamCode);
		}
		if (StringUtils.isNotEmpty(yearMonth)) {
			sql += " and yearmonth = ? ";
			params.add("yearmonth," + yearMonth);
		}

		
		Connection conn = null;
		ResultSet rs = null;
		PreparedStatement ps = null;
		try {
			conn = super.getHibernateTemplate().getSessionFactory().openSession().connection();
			ps = conn.prepareStatement(sql);
			 for (int i = 0; i < params.size(); i++) {
				 String str = params.get(i);
				 String[] arr = str.split(",");
				 if("comcode".equals(arr[0])){
					 ps.setString(i + 1, arr[1]+"%"); 
				 }
				 ps.setString(i + 1, arr[1]);
			 }
			
			rs = ps.executeQuery();

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5708440.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存