java for循环一个一个查询和全部结果放一个list sql语句用in这list查询 哪个效率高

java for循环一个一个查询和全部结果放一个list里面,然后sql语句通过用in这个list查询 哪个效率高

0

6个回答

看你的数据量,
1、数量小的话2种都没有问题
2、数据量大的话,这2中方式也都不可以用,最好采用游标查询(hibernate/mybatis/或者原生数据库都有提供游标)的方式去查询。
3、如果你非要用in的话,推荐你使用exists。

0
1

影响的因素很多,循环次数,表数据大小,查询效率等,不过值得研究

0

‘java for循环一个一个查询’ 一般不会用 除非数据量非常小,无所谓效率问题。
如果用in的方式查询 也是不好的 但是in毕竟在平时开发中是可以考虑的语法。
所以只能二选一的话就选in。
但是 如果in影响了效率 就要考虑其他方式,其他人也给了些建议,搜一搜就好!!!

0

如果一定要选其一,建议用in

0

每次查询一下都需要从连接池中获取连接,结束后连接还回连接池中,这种查询对数据库的压力是很大的。建议不要用这种for循环查询。

-1
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
for循环查询数据库,把结果放在集合里面,但是集合的长度却始终为1?
n for (int i = 0; i < tell.length; i++) {n String sql="";n if(tell[i]=="地址为45号"||tell[i]=="地址为23号"||tell[i]=="地址为31号"||tell[i]=="地址为50号"||tell[i]=="地址为11号"){n sql="S
Java中直接执行sql语句,返回List集合
Java中直接执行sql语句,返回List集合rnpublic static List> getResultToList(String sql, Object... params) {nn PreparedStatement ps = null;n Connection conn = getConnection();n ResultSet rs = null;n List> rows =
jdbc——将查询结果作为list输出
将查询结果输入list中并输出 n借用ResultSetMetaDatan ArrayList list = new ArrayList(); n ResultSetMetaData md = resultSet.getMetaData(); n int columnCount = md.getColumnCount(); n while(resultSet.next()){
ibatis中配置sql语句in关键字的用法(遍历list和数组)。
如下:n               n  T.VSTATUS in n   n #vstatus[]#
拼接查询条件为list集合的sql函数
当deptId 为1时 sql语句不做更改 n当deptId 为其他数字时 list中的id项作为sql查询条件刚开始编写的时候思路是用or语句进行循环遍历 重复加上or的sql语句来查询 n发现比较复杂 最后采取了sql的in函数来实现public String getDeptIdSql(List<Long> deptIdList){n Iterator<Long> it = dept
数据库连接工具将结果集封装成map或List<Map>
最近做java项目的时候对公司项目的mysql查询框架得到的结果不满意,于是自己就整理了部分资料将数据库查询的结果封装成map或者list。希望对大家和自己有一点帮助rnrnrn1.获取connection工具类rnrnpublic final class DBUtil {nn private final static String driverName = "com.mysql.jdbc.
测试Map和List循环查找某个元素的效率
import java.util.ArrayList;rnrnimport java.util.HashMap;rnrnimport java.util.List;rnimport java.util.Map;rnrnpublic class TestCollection {rnrn    private List int_list;rn    rn    private Map int_map;
将普通sql查询的将结果集转换指定的对象,然后对象存在list中并返回
将普通sql查询的将结果集转换指定的对象,然后对象存在list中并返回rnrn/**n * Project Name:cusmanagen * File Name:UtilQueryObj.javan * Package Name:test.utiln * Date:2017年4月15日下午5:25:03n * Copyright (c) 2017, 8888888@126.com All Rig
mybatis 循环集合查询
数据库语句为:select * from user where('张三' , '李四' , '王五')那么想用mybatis Mapper yentity: 定义一个集合属性作为参数,    private List searchName;dao层:定义一个映射mapper的接口将实体作为参数(入参可随意不一样要实体作为入参)(返回值随意)    searchNameForList(Entity ...
mybatis如何将查询出来的sql语句结果返回多条List记录
1.在mapper的映射层,即映射的xml文件中写sql语句,注意resultMap要等于“BaseResultMap”,我在这个地方卡了一个多小时,如果没有这句的话就得不到我想要的效果nn2.定义mapper的接口,在写项目时一般是先写接口,然后再添加映射,但是为了方便总结我是从底层开始描述n3.service的实现层进行调用nn4.controller层nnn...
数据库查询结果封装List<Map<String,String>>
今天在做一个报表时犯了个错误,数据库是mysql,有一个字段类型是int型, n 我想直接用hibernate框架的query.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP) n 属性把结果转成List<Map<String,String>> 的格式返回action层, n 但是当我在action层取出数据库类型为int字段的
如何将一个list传入到mySql语句进行查询
如何将一个list传入到mySql语句进行查询n方法(一)n将list封装成一个Map传入进去n //(1)将如下字符串分隔之后放入到list里面n String cols = ”1,2,3,4,5,6”;n List&amp;lt;String&amp;gt; yids = new ArrayList&amp;lt;String&amp;gt;();n String[] as = cols.split(&quot;,&quot;);n for(S...
遍历List中得到的结果并添加逗号(为了 拼接sql)
近日,由于工作需求需要将前台传过来的数据拼接成一个SQLn目的是为了将传过来的ID值拼入到一个SQL中n得到类似 xx.id in ('1','2')这样的结果n现提供两个解决方法(一下代码复制后可以直接运行)n1:利用for(int;inpublic static String whererIn(String fieldName, List listGroupIds) { n St
hibernate 通过sql返回list遍历
在做一个查询业务时,我需要写入查询语句,返回list n n我要取出list中的object的两数据如:测试数据、外包客服内容通过上网查找到hql的情况:**在hibernate中,用hql语句查询实体类,采用list方法的返回结果为一个List,该List中封装的对象分为以下三种情况: n1.查询全部字段的情况下,如”from 实体类”,list中封装的对象为实体类本身,各属性都将得到填充。 2
在hibernate执行的SQL语句返回的list集合中的内容是Object[]对象,而不是entity对象
现状:在entity类中存在数据库表不存在的字段,这些字段只是做展示,不做在数据库表中进行保存。但是在sql语句查询的时候,出现了:返回的list集合中的内容是Object[]对象,而不是entity对象nn代码:pojo代码:nnn // 主键n private String id;n // 正确数量n private Integer rightnum;n // 酒吧idn priv...
mybites查询 对象包含对象List的方法 一对多方法sql的写法
Dao.xml中要定义这两个resultMap ,当然这property就是对象里的字段,这column就是表中的字段rnrn        rn        rn        rn        rn        rn        rn        rn        rn        rn        rn        auditRecordPageList" resultMa
简单比较元组(Set)和列表(List)的查询效率
本试验仅用作简单比较元组(Set)和列表(List)的查询效率: n试验方法:相同元素个数及相同查询元素前提下,比较两个数据结构的查询时间nnnn# 计算程序运行时间,粗略比较List和Set的查询效率nimport timen# 首先赋值一个空的List,并且取值为1到10000000的整数nl = []nfor i in range(1,10000000):n l.append(i)n#...
Sql实现分页和JAVA的List实现分页
Sql实现分页和JAVA的List实现分页示例:nnnselect x.*nn  from (select rownum as rn, a.*nn          from (select t.jobid,nn                       t.logid,nn                       t.kddate,nn                       t.st...
java递归跟查询所有数据及for循环查询所有数据
package com.topsts.gas.user.utils;import java.util.List;import org.mockito.verification.VerificationAfterDelay;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.context...
项目中 List 查询结果缓存说明
一般 List 查询缓存方法主要有以下两种。n把 整个list作为一个value缓存n缓存list中的每个对象。循环去缓存取。n目前来讲 大家更倾向于第二种方法。第二种方法有一个变种。就是每个对象不是用key value 存, 而是用 hash 存。方便复用。像一般的分页展示也是使用第二种方式缓存实现。
mybatis循环遍历集合以及使用多个参数对象的sql配置
n1、mybatis循环删除数据的sqlrn循环删除时,要求相应的Mapper方法传递的参数是一个集合(如List),在&amp;lt;delete&amp;gt;标签的参数中设置parameterType=&quot;java.util.List&quot;,书写sql语句时,使用&amp;lt;foreach&amp;gt;标签循环,其中collection表示Mapper中传递的参数名,item便是循环时压入栈顶的元素,open表示第一次加入...
hibernate使用本地sql语句查询,解决List Object转换成List Entity
本人第一次写技术文档的博客,可能有什么语言语法问题,还有技术类的名词误解请多包涵,并予以指正方便我和大家更好的学习。废话不多说,开始进行现在的任务。nn我们在使用hibernate框架时,对于程序员使用hibernate模板HibernateTemplate进行事务处理。对于增删改很方便,但是对于查可能很大的问题了。所以我们自己编写sql语句,不能依赖于Hql。在SSH框架的项目中,我是这样来处理...
jdbc 查询结果集 映射到list
同学公司 传统网络公司,用的JDBC查询数据库,然后通过rs.getString('columName') 获取信息,rn临时写了一段查询sql映射到list的代码 public List toList(T t,String sql) throws SQLException {n n List> resultList = new ArrayList>(); n Connection co
Hibernate SQLQuery查询返回空List,在mysql命令下直接执行sql语句可以正常得到记录
遇到的问题如标题所述。rn用Hibernate的SQLQuery来list记录,rn背景:rn1、前一天还能正常返回数据,今天就不可以用了,代码绝对没有变动过。rn2、是多表查询,且在where条件中还使用了select查询(就这样套了很多层)。rn3、以为是多表联查有问题,百度之~没有解决,Google之~没有解决+1,但有人说用hibernate的save方法加条数据就能查到了,但是感觉不大对
MySQL中Select语句返回用List来接收
MySQL根据条件查询Select记住,永远用List&amp;lt;&amp;gt;几首返回。对于,确定只有单条记录,一般我的写法为:public int getPayStatusByPayno(OrderInfoRequest orderInfoRequest) {n if (orderInfoRequest == null) {n throw new DonationException(...
Mybatis sql查询条件为in List,怎么查询
n @Select(n  &quot;&amp;lt;script&amp;gt;&quot; +n &quot;select vc.* from vc &quot;+n &quot;where vc.car_id in &quot; +n &quot;&amp;lt;foreach collection=\&quot;carIdList\&quot; index=\&quot;index\&quot; item=\&quot;id\&quot; o
Hibernate通过sql查询返回list或者是map
hibernate大致分如下集中查询:1.Criteria查询,简称QBCQuery By Criteria>;2.HQL查询;3.SQL查询;记一下sql查询。在实际应用中,有时会查询某张表的个别字段,这个时候就需要用原生sql来查询。但是通过原生sql查询的返回结果会是list形式的数组。如查询学生表的name,age列,返回的结果就是由多个name、age所在的数组形成的list。不过,可以
获取从数据库select到的值存到list的数据
1.elect单个值的,比如执行这条语句:nSelect count(id) from user;n并将结果放到List中,这时候,一个比较笨的取得id值的方法是:nnfor(Object object : list){nString number = object.toString();nSystem.out.println(“number:”+number);n}nn n2
Hibernate中,查询表中全部信息,放入list集合中
2种方法:nnn Configuration cfg = new Configuration().configure();n ServiceRegistry sr = new nStandardServiceRegistryBuilder().applySettings(cfg.getProperties()).build();n SessionFactory sf = cfg.buildS...
在ibatis 使用 in 语句进行查询的几种方案
在ibatis 使用 in 语句进行查询的几种方案rnrnrn在进行数据库查询的时候我们难免会遇到需要查询的过滤条件是在几个特定的ID中进行查询,这时就用到了in语句查询,不过在用Java使用in进行查询,有几点需要注意。rnrnrn1、当Java代码传入参数是数组时rnn string[] arrays = new string[] { "1", "2", "3" }; nnn --这种方式我是
mysql中查询出的结果为list,转化为一个字段输出
查询结果1条nn使用函数  SELECTn               GROUP_CONCAT(t1.c_name) AS NAME,n               FROM  t1nn查询结果多条nn函数  SELECTnn               GROUP_CONCAT(t1.c_name) AS NAME,n               FROM  t1nn             ...
Mybatis使用String和list做为查询条件查询结果集
mybatis中会遇到要使用一个String 和一个集合 作为参数 查询结果集,先说一下思路n把String参数放进map,把集合放进map,n如下:nString idChar = request.getParameter("materialId");n Map&lt;String, Object&gt; params = new HashMap&lt;String, Object&gt;()...
Hibernate学习记录四(Hibernate执行sql返回List<Map>类型结果集)
之前在项目中使用的Spring的jdbcTemplate直接执行sql语句的,由于客户方要求sql全部写到hibernate配置文件,则改用Hibernate的Query执行SQL语句,从文件读取。最终查询结果使用阿里巴巴的fastjson转换json,这样就需要标准的List才可以,但Hibernate使用Query.list()获取到的结果集,调试查看可以看到是List类型的,转换JSON全部
java根据后台查询结果合并list
public JSONPageBean selectPage(HttpServletRequest request,HttpServletResponse response,RoadshowCount roadCount) {rnJSONPageBean json = new JSONPageBean();rnList entityList = null;rntry {rnMap paramete
java中对查询出的结果集List进行分页显示
npublic class ListSub{rn /**rn * 当前页面rn */rn private int page = 1;rnrn /**rn * 显示多少行rn */rn private int rows = 15;rnrn /**rn * 总记录条数rn */rn private int total;...
根据查询参数list动态拼接SQL
业务场景,根据查询参数List,动态拼接SQL语句。rnrnrn例如:在工具中可执行的sql如下:rnselect a0.sku_id from rn(select sku_id from wms_sku_attribute where attribute_list_id = '7')a0 inner joinrn(select sku_id from wms_sku_attribute wher
笔记Vo对象中有list怎么用一条语句查询--mybatis
在做web开发时,经常会遇到一个类满足不了一个resultmap,这个时候就用到了VO(value object)值对象,遇到Vo中有List怎么用一条sql查询呢,如下面nnnpublic class SettledVo {n private Long settledId; n private String settledName; n ...
ibatis sql 返回值LIst,自定义查询字段
自定义一个参数类QuickMessageQueryQuotaConditions传入。rnrn自定义一参数据库查询字段,用list集合返回。resultClass=&quot;java.util.HashMap&quot; remapResults=&quot;true&quot; 把数据记录放到hashMap里面的参数设置rnrn rn ...
mysql连接查询和in的效率取舍
例如:nA表nid   子id    父idn1      3        2n2      5        2n3      4         3nB表nid    namen3      xxxn5       xxxn首先我要得到a表父id为2的项nn在用获得的子id去查B表nn连接查询:select name from A right join  B on
mybatis Sql查询 返回对象或者list数据中包含一个对象的list集合
1.查询的数据对象n@Datanpublic class JdOrder implements Serializable{n private Long orderId;nn private Long finishTime;nn private Integer orderEmt;nn private Long orderTime;nn private Long pare...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java学习list java list学习