`

查询条件是一个list

    博客分类:
  • Java
阅读更多
/**
* 查询路段管理
* @author ecy
* @return
*/	
	@Override
	public ArrayList<Road> queryRoadList(Connection conn, Road road) throws SQLException {
		PreparedStatement pst = null;
		ResultSet rs = null;
		Road r = null;
		ArrayList<Road> roadList = new ArrayList<Road>();

		String sqlWhere = ""; 
		String queryStockInfoListSQL = "SELECT t1.*,t2.ROAD_TYPE_NAME FROM SNOW_ROAD t1,SNOW_ROAD_type t2 " +
				"where t1.status = 1 and t1.ROAD_TYPE_ID = t2.ROAD_TYPE_ID ";
		
		if(!"".equals(road.getStart_stake()) && null != road.getStart_stake() && !"".equals(road.getEnd_stake()) && null != road.getEnd_stake()){
			queryStockInfoListSQL +=  " and to_number(t1.start_stake) >= "+road.getStart_stake()+" and to_number(t1.end_stake) <= "+road.getEnd_stake()+"";
		}
		if(road.getTaskRoadCodeList()!=null){
			sqlWhere = " and ROAD_NUM in (";
			for(int i=0;i<road.getTaskRoadCodeList().size();i++){
				sqlWhere += "'"+road.getTaskRoadCodeList().get(i).getRoadCode()+"'"+",";
			}
			
			if(sqlWhere.length() > 0){
				sqlWhere = sqlWhere.substring(1,sqlWhere.length()-1)+")"; 
				queryStockInfoListSQL = queryStockInfoListSQL + sqlWhere;
			}
		}
		queryStockInfoListSQL += " order by t1.CREATE_TIME";
		
		pst = DBCommon.getPsm(conn, queryStockInfoListSQL);
		rs = DBCommon.getRs(pst, queryStockInfoListSQL);
		
		while(rs.next()){
			r = new Road();
			r.setRoad_id(rs.getString("ROAD_ID"));  
			r.setRoad_type_id(rs.getString("ROAD_TYPE_ID")); 
			r.setRoad_type_name(rs.getString("ROAD_TYPE_NAME")); 
			r.setDept_id(rs.getString("DEPT_ID")); 
			r.setRoad_name(rs.getString("ROAD_NAME")); 
			r.setRoad_num(rs.getString("ROAD_NUM")); 
			r.setStart_stake(rs.getString("START_STAKE")); 
			r.setEnd_stake(rs.getString("END_STAKE")); 
			r.setRoad_direction(rs.getString("ROAD_DIRECTION")); 
			r.setCreatepersonid(rs.getString("CREATE_PERSON_ID")); 
			r.setCreatetime(rs.getString("CREATE_TIME")); 
			r.setUpdatepersonid(rs.getString("UPDATE_PERSON_ID")); 
			r.setUpdatetime(rs.getString("UPDATE_TIME")); 
			r.setStatus(rs.getString("STATUS")); 
			r.setMemo(rs.getString("REMARKS"));  
			try {
				r.setPointListString(get_pointsString(rs.getString("ROAD_ID")));
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			roadList.add(r);
		}
		
		if(rs!=null){
			rs.close();
		}
		
		if(pst!=null){
			pst.close();
		}
	
		return roadList;
	}
分享到:
评论

相关推荐

    C# List多条件聚合查询方法.txt

    C# List多条件查询聚合查询,List条件查询Where与GroupBy聚合查询

    Java对List多个排序、查询条件的处理

    在Java编程中,对List进行多个排序和查询条件的处理是一项常见的任务,特别是在处理数据集合时。本篇文章将深入探讨如何使用Java实现这些操作,并基于给出的`GroupFilterSortUtils.java`文件,我们可以推断这是一个...

    Hibernate在查询条件中创建List集合

    在这里,`orderIdsList`是一个包含我们要查询的订单ID的List,通过`setParameterList`方法,我们可以将这个List作为查询条件传递给HQL,然后得到匹配条件的用户列表。 除了HQL,Criteria API也是Hibernate提供的另...

    dotnet-使用Linq筛选满足数组条件的List集合

    例如,我们有一个名为`products`的List,其中每个元素都是一个表示产品的类实例,该类有`Name`和`Price`属性。如果我们有一个整数数组`desiredPrices`,表示我们感兴趣的价位,我们可以用以下方式筛选出价格在数组中...

    MyBatisPlus条件构造器带条件查询selectList使用示例代码

    它可以接受一个Wrapper对象作为参数,这个对象就是条件构造器,可以让我们动态构建SQL查询条件。`QueryWrapper`是MyBatisPlus提供的一种常见的Wrapper类型,适用于大多数查询场景。 首先,我们需要引入MyBatisPlus...

    List集合之间内连接

    假设我们有两个List集合,一个是`List&lt;Person&gt;`,另一个是`List&lt;Address&gt;`,我们想找到Person列表中与Address列表匹配的元素,基于它们的ID字段。 ```csharp using System.Linq; class Person { public int ID { ...

    解决Django中多条件查询的问题

    以下是一个具体的例子,展示了一个视图函数`order_list`,它接受POST请求并处理来自前端的查询条件: ```python def order_list(request): if request.method == 'POST': # 获取前端传来的所有查询条件 case_...

    C#实现多条件组合查询

    首先,理解"多条件组合查询"的基本概念:它是指在一个查询中,同时基于两个或更多的条件进行筛选。例如,我们可能需要找出所有年龄大于30岁并且居住在某个城市的用户。在SQL语句中,这可以通过`WHERE`子句来实现,而...

    提交查询条件显示查询结果示例

    在 Android 客户端中,我们需要设计一个查询界面,用户可以输入查询条件,例如学生编号、姓名、性别、专业等信息。我们使用 Android 的 UI 组件,例如 EditText、Button 等,来设计查询界面。例如,我们可以使用以下...

    JavaWeb查询分页的例子,查询条件存储

    而Servlet是JavaEE中的一个核心组件,主要负责接收和响应HTTP请求。在这个场景下,Servlet通常用于处理用户提交的查询请求,包括各种分页参数和查询条件。 查询分页的实现通常包括以下几个步骤: 1. **用户请求**...

    JAVA的多条件模糊查询

    多条件模糊查询是指在一个查询语句中同时包含多个条件,并且这些条件可能涉及模糊匹配的情况。例如,在一个用户表中,我们可能需要根据用户名、性别和年龄等多个字段进行搜索,并且希望用户名可以支持模糊匹配(即...

    java自定义分页标签实现带条件的分页查询

    对于分页查询,我们可以创建一个名为`&lt;condition-pager&gt;`的自定义标签,它接受查询条件和分页参数,然后生成对应的SQL语句并执行查询。 下面是一些关键步骤和知识点: 1. **创建自定义标签类**:你需要创建一个...

    mybatis-plus QueryWrapper条件查询器

    接着,通过调用eq(等于)、ge(大于等于)等方法设置查询条件,最后执行`selectList`方法获取满足条件的用户列表。 QueryWrapper还支持逻辑运算符,如`and`、`or`,可以组合多个条件进行查询。例如: ```java ...

    C#List集合分组winform把List分组

    下面是一个简单的例子,展示了如何使用Linq对一个包含自定义对象的List进行分组: ```csharp public class Person { public string Name { get; set; } public int Age { get; set; } } List&lt;Person&gt; people = ...

    iBatis条件查询

    在Java代码中,我们可以传递一个Map对象,其中包含了查询条件: ```java Map, Object&gt; params = new HashMap(); params.put("name", "张三"); params.put("minAge", 18); List&lt;User&gt; users = sqlSession.selectList...

    嵌套Map或者List获取key、value值

    假设我们有一个List,其中每个元素都是一个Map,我们可能需要遍历List并访问每个Map: ```java List, String&gt;&gt; userList = new ArrayList(); for (Map, String&gt; user : userList) { String userName = user.get(...

    List.Find()用法

    `List.Find()`方法用于查找列表中满足特定条件的第一个元素。该方法接受一个`Predicate&lt;T&gt;`委托作为参数,这个委托定义了查找元素的条件。`Predicate&lt;T&gt;`是一个预定义的委托类型,它包含一个方法签名:`bool Method...

    递归查询数据库,返回List到前台

    在本例中,我们需要查询一个分公司及其所有下属子公司(包括这些子公司的子公司),这是一个典型的递归应用场景。 #### 二、递归查询的实现原理 在Java中,递归查询通常通过定义一个方法并在该方法内部再次调用该...

    Hibernate_Criteria条件查询数据

    10. **使用DetachedCriteria**:当查询条件在未来的某个时刻才确定时,可以先创建一个DetachedCriteria对象,然后在需要的时候再与Session关联并执行查询。 在实际开发中,Hibernate Criteria查询提供了很大的便利...

    Python使用sql语句对mysql数据库多条件模糊查询.pdf

    例如,在一个国家信息查询系统中,我们需要根据国家名称和大洲查询国家信息。在这种情况下,我们需要使用多条件模糊查询来实现查询。 如何使用 Python 实现多条件模糊查询 使用 Python 实现多条件模糊查询需要几个...

Global site tag (gtag.js) - Google Analytics