PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

एकाधिक कॉलम का उपयोग करके क्लॉज में पैरामीटर किया गया

आपको केवल सरणियों की एक सूची पास करनी है, जहां प्रत्येक सरणी में एक कुंजी और मान होता है, जैसे:

HashMap<String , String > map = new HashMap<>();
map.put("key0", "value0");
map.put("key1", "value1");
Set<String> keys = map.keySet();
List<String[]> valuesMap = new ArrayList<>();
for(String key:keys){
    String[] entry = {key,map.get(key)};
    valuesMap.add(entry);
}
String sql = "select * from mytable where (key, value) in (values :valuesMap)";
SqlParameterSource params = new MapSqlParameterSource("valuesMap", valuesMap);
jdbcTemplate.query(sql, params, rowMapper);

स्प्रिंग दस्तावेज़ में इसका उल्लेख किया गया है:http://docs.spring.io/spring-framework/docs/current/spring-framework-reference/html/jdbc.html#jdbc-in-clause



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres प्रारंभ नहीं किया जा सकता

  2. PostgreSQL अद्यतन प्रतिस्थापन प्रतिस्थापन

  3. सी # एसक्लकनेक्शन अपवाद:कीवर्ड समर्थित नहीं 'पोर्ट'

  4. वाइल्डकार्ड का उपयोग करके PostgreSQL में एकाधिक तालिकाओं को कैसे छोड़ें

  5. PostgreSQL त्रुटि:प्रोग्राम प्रारंभ नहीं हो सकता क्योंकि libpq.dll आपके कंप्यूटर से गायब है