我有一個LinkedHahMap MAP1 whcih持有關鍵我的beam_current這是double類型的值作爲我logTime Description該條是字符串類型的。 現在,我想在我的SQL查詢中使用此map1.keySet()AS-我如何在SQL查詢中使用map.KeySet()在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關鍵值,**正在顯示任何內容。**我們不能在sql查詢中使用map1.KeySet()方法,或者我以錯誤的方式實現它?
' 「+ ARR +」' == arr.toString() == [1,2,3] == .beam_current in('[1,2,3]')「; – degr 2015-02-11 10:38:16
您應該生成一個正確的值列表或重寫toString,但請不要使用這種類型的查詢生成沒有參數,他們很容易SQL注入... https://www.owasp.org/index.php/Preventing_SQL_Injection_in_Java – Paolof76 2015-02-11 10:41:22