`

查询条件是一个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多个排序、查询条件的处理

    NULL 博文链接:https://singhoo.iteye.com/blog/1717722

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

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

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

    上传的资料都是非常经典的,这也是我学习过程中的心得,希望大家能给我指点,也希望大家多上传资料共同学习。千万不要传空文件夹。。。

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

    jsp 自定义分页查询 可以带查询条件 因为网上很多 都不能带查询条件 所以本人做了修改 可以实现自定义 带条件的查询

    三层多条件查询解决方案

    三层多条件查询解决方案 1.简单演示了如何在三层中实现多条件查询 2.在一个项目中演示的,实际可以把三层分别...3.在表现层构造查询条件的List对象集合,最终传递到Dal数据访问 层拼接sql 希望能给大家带来一些帮助

    VC 演示ADO连接数据库并使用ListCtrl显示数据的方法.rar

    本源码演示VC ADO连接数据库的方法、ListCtrl控件的使用方法:使用ADO连接数据库并实现数据查询,介绍了三个知识点:ADO数据库连接、数据库查询、数据列表ListCtrl的使用。具体一点就是实现了数据库的打开、关闭、...

    iview封装list,包含分页、列表、条件查询

    iview封装list,包含分页、列表、条件查询。 任务审核" :columns="columns" :getListFun="getListData" :queryOption="queryOption"&gt; 新增 &lt;/comTableList&gt;

    ssh多条件查询

    类似于赶集网的租房的多条件查询,查询代码如下: public List&lt;FinancialProduct&gt; select(FinancialProduct f) throws Exception { Set&lt;FinancialProduct&gt; sets=new HashSet(); StringBuffer hql=new ...

    vue+element实现分页及条件搜索功能(纯前端分页).html

    学习vue+element做用户条件分页查询遇到的坑! ps:(table :data 直接使用 list整个对象赋值,纯前端分页功能实现)!

    java根据查询出来的结果导出excel表

    通过条件查询数据库list,根据list去导出多列的excel表格,亲测有效工具类和代码js controller都放在一起

    Python中list循环遍历删除数据的正确方法

    初学Python,遇到过这样的问题,在遍历list的时候,删除符合条件的数据,可是总是报异常,代码如下: num_list = [1, 2, 3, 4, 5] print(num_list) for i in range(len(num_list)): if num_list[i] == 2: num_...

    C#集合LINQ查询与应用方法

    #region 1.1 使用LINQ做查询 //集合最后一条记录和第一... //where后面跟上查询的条件 select m;//表示m的结果结合返回 //扩展方法的写法 var list2 = masterList.Where(m =&gt; m.Level &gt; 8 && m.Menpai == "丐帮");

    基于BERT预训练模型使用pythorch训练中文句子转结构化sql(Python)(自然语言NLP转SQL)

    conds 为一个 list,代表 WHERE 语句中的的一系列条件,每个条件是一个由 (条件列,条件运算符,条件值) 构成的三元组 cond_conn_op 为一个 int,代表 conds 中各条件之间的并列关系,可以是 and 或者 or { "id": ...

    SQL Sever查询语句大全集锦

    一、 简单查询 ...选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。 1、选择所有列 例如,下面语句显示testtable表中所有列的数据: 代码:

    Oracle SQL in 超过1000的解决方案list

    oracle中如果非要用in作为条件的话,超过1000条可以用col in() or col in()的方式来处理

    JSP带条件查询翻页

    //将记录指针定位到待显示页的第一条记录上 rs.absolute((intShowPage-1) * intShowRow+1); %&gt; &lt;html&gt; &lt;head&gt; &lt;/head&gt; &lt;form action="zc_list.jsp" method="post"&gt; &lt;td colspan="4"&gt;&lt;B&gt;查询...

    数据结构实验list

    { /* ListTraverse()调用的另一函数(元素值加倍) */ *c*=2; } void main() { SqList L; ElemType e,e0; Status i; int j,k; ///建立线性表 printf("1、建立线性表:\n"); InitList(&L); printf("初始化...

    MySQL查询条件中放置on和where的区别分析

    今天在写 SQL 的时候,遇到一个问题。需求是这样的,查询数据,按照评分倒序、近一周访问量倒序,这样进行排序。问题是常规的写法,将 day &gt;= xxx 条件放到 where 中, 如果某些数据近一周没有访问量,那么这条数据...

    SQL查询语句精华大全

    选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变 量和全局变量)等构成。 1、选择所有列 例如,下面语句显示testtable表中所有列的数据: SELECT * FROM testtable 2、...

Global site tag (gtag.js) - Google Analytics