Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Spring JDBC Template- Cách truy xuất nhiều kết quả với nhiều tham số với một truy vấn duy nhất

Nếu bạn chỉ muốn xác định một câu lệnh sql, bạn có thể sử dụng 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. Các nhà phát triển PHP có nên sử dụng các thủ tục được lưu trữ của MySQL không?

  2. docker -omp:khởi động lại db MySQL mọi lúc

  3. Tính phần trăm số nhóm (*)

  4. Lỗi:R không thể kết nối với MySQL

  5. Cách tốt nhất để đọc CSV trong Ruby. Nhanh hơnCSV?