关于用list返回数据库查询sysdate结果为空的问题……挠头啊!!! for ( int i = 1; i <= rsmd.getColumnCount(); i++ ) { map.put(rsmd.getColumnName(i), rs.getObject(i)); } 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 为什么要写从1开始循环,这样这个循环是永远也走不到的吧,那你的hashmap永远都是空的,没有数据,当然取不到. 哈西映射好像不是按顺序存储的吧。java.util.Map map = (HashMap)list.get(0);//你的数据不一定在0位置上。通过单步跟踪你就会发现了。所以对于HashMap这样的映射不能这样遍历数据。 你要么通过键去取数据,要么用下面的方法遍历:HashMap map = new HashMap(); map.put("sdf","sasfdf"); for(Iterator iter=map.keySet().iterator(); iter.hasNext();){ System.out.print(map.get(iter.next()) ); }} String currdate = (String)map.get("sysdate"); 将那个sysdate变成大写SYSDATE试试! HashMap写的应该是对的,看来是get的时候有问题,先把hashMAP里的东西打印出来看看,到底有没有存进去,存的又是什么 还是用iterator给迭代出来了,感谢大家的帮忙,晕了一个多周了……可我用map.get()取一个有多条记录的表怎么就正常呢……先结贴吧……呵呵 5年JAVA应用系统开发,想做一个网站,居然不会 javaMail 附件发送 beanutil包在哪里下载 validate 验证出错!! 关于中文的编码问题,棘手,菜鸟在线等 jsp的taglib的执行过程是?在taglib类中怎样向页面输出文字? 在跑 eclipse.draw2d的例子时候发生的问题? 连接oracle数据库,为什么报错java.lang.NullPointerException。 一个useBean的问题! struts2文件上传老出错,求高人指点迷津! 请教各位高手!我的问题出在那里? 请问我在何处可以找到smartUpload组件呢?
java.util.Map map = (HashMap)list.get(0);//你的数据不一定在0位置上。通过单步跟踪你就会发现了。
所以对于HashMap这样的映射不能这样遍历数据。
HashMap map = new HashMap();
map.put("sdf","sasfdf");
for(Iterator iter=map.keySet().iterator(); iter.hasNext();){
System.out.print(map.get(iter.next()) );
}
}
将那个sysdate变成大写SYSDATE试试!
可我用map.get()取一个有多条记录的表怎么就正常呢……先结贴吧……呵呵