sql >> Databáze >  >> RDS >> Mysql

Spring JDBC Template - Jak získat více výsledků s více parametry pomocí jediného dotazu

Pokud chcete spustit pouze jeden příkaz SQL, můžete použít 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. Databáze vrátila neplatnou hodnotu v QuerySet.dates()

  2. SQL:vyberte všechny jedinečné hodnoty v tabulce A, které nejsou v tabulce B

  3. FULLTEXT MySQL nebude fungovat s více než jedním polem

  4. Jak číst binární soubory protokolu MySQL (BinLog) pomocí mysqlbinlog