У меня есть LinkedHahMap map1 whcih держит ключ как мой beam_current, который имеет двойной тип и значение, как мой logtime, который строкового типа. Теперь я хочу, чтобы использовать эту map1.keySet() в моем запросе SQL как-Как я могу использовать map.KeySet() в запросе SQL в Java
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+"')";
Но когда я использую обр, который имеет значение map1 ключа ** не отображается ничего. ** Не можем ли мы использовать метод map1.KeySet() в sql-запросе или я внедряю его неправильно?
' "+ обр +"' == arr.toString() == [1,2,3] == .beam_current in ('[1,2,3]') "; – degr
Вы должны создать правильный строковый список значений или переопределить toString, но, пожалуйста, не используйте этот вид запросов строятся без параметров, они подвержены SQL-инъекции ... https://www.owasp.org/index.php/Preventing_SQL_Injection_in_Java – Paolof76