gpt4 book ai didi

java - 如何在java中的sql查询中使用map.KeySet()

转载 作者:行者123 更新时间:2023-11-30 03:33:51 25 4
gpt4 key购买 nike

我有一个LinkedHahMap ma​​p1,其中的key作为我的beam_current,它是 double 类型,值作为我的logtime,它是字符串类型。现在我想在我的sql查询中使用这个map1.keySet()作为-

Set<Double> arr=    map1.keySet();
String vs2="select b.beam_current, b.beam_energy where
b.logtime between '"+first+"' and '"+last+"' and b.beam_current in('"+arr+"')";

但是当我使用arr(它保存map1键的值)时,**没有显示任何内容。**我们不能使用map1.KeySet()方法吗sql 查询还是我以错误的方式实现它?

最佳答案

首先将 map 键转换为逗号分隔的字符串,然后在查询中使用它。

  List<Double> slist = new ArrayList<Double>(map1.keySet());
String s = StringUtils.join(slist, ',');


String vs2="select b.beam_current, b.beam_energy where
b.logtime between '"+first+"' and '"+last+"' and
b.beam_current in('"+s+"')";

关于java - 如何在java中的sql查询中使用map.KeySet(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28452098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com