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

स्प्रिंग JDBC टेम्प्लेट- एक ही क्वेरी के साथ कई मापदंडों के साथ कई परिणाम कैसे प्राप्त करें

यदि आप केवल एक sql स्टेटमेंट को प्राथमिकी करना चाहते हैं तो आप ResultSetExtractor का उपयोग कर सकते हैं

public class SelectItemResultSetExtractor implements ResultSetExtractor<LinkedHashMap<String, List<SelectItem>>>{  

    public LinkedHashMap<String, List<SelectItem>> extractData(ResultSet rs) throws SQLException,  
            DataAccessException {  

        LinkedHashMap<String, List<SelectItem>> result = new ...
        //put the 3 categories with empty arraylists


        while(rs.next()){
            SelectItem item= new SelectItem();
            item.setRoleid(rs.getInt(1))  
            item.setFirstName(rs.getInt(2));  
            item.setLastName(rs.getString(3));

            //if item.getRoleid() is ProjManager
            // then put in the list of the ProjManager
            result.get("ProjManager").add(item);
            //if item.getRoleid() is ResourceOwnerSE
            // then put in the list of the ResourceOwnerSE
            ...
        }


        return result;  
    }  

}  



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQLdb पर SQLAlchemy का उद्देश्य

  2. MySQL ट्रिगर:डालने पर auto_increment मान को दूसरे कॉलम में कॉपी करें

  3. MySQL में ब्लॉग प्रबंधन के लिए डेटाबेस डिजाइन करने के लिए गाइड

  4. माता-पिता द्वारा सभी बच्चों को mysql क्वेरी में प्राप्त करें

  5. बेहतर समझ - Class.forName(com.mysql.jdbc.Driver).newInstance ();