private Map<String,Map<String, SVArray>> toMap(ResultSet result,boolean closeResult, String columnName,String[] additional) throws SQLException {
Map<String,Map<String, SVArray>> map=new HashMap<String,Map<String, SVArray>>();
Map<String, SVArray> inner;
String col;
SVArray item;
if(result==null) return map;
try {
while(result.next()){
col=result.getString(columnName);
inner=map.get(col);
if(inner!=null) {
for(int i=0;i<additional.length;i++) {
item=inner.get(additional[i]);
item.add(result.getString(additional[i]));
item.setPosition(item.size());
}
}
else {
inner=new HashMap<String, SVArray>();
map.put(col, inner);
for(int i=0;i<additional.length;i++) {
item=new SVArray();
item.add(result.getString(additional[i]));
inner.put(additional[i], item);
}
}
}
}