您的位置:首页 > 其它

04.01-JDBC通过hashmap存取数据

2013-06-26 20:37 197 查看
Map<Integer, StudentBean> map = null;

int i = 0;

while (rs.next())

{
map = new HashMap<Integer, StudentBean>();

map.put(i, student);

Map<Integer, StudentBean> map = map = new HashMap<Integer, StudentBean>();

int i = 0;

while (rs.next())

{

map.put(i, student);

}

两种写法,第一种正确,第二种会出现,每次迭代结果集,所调用的map为同一个对象,这样会出现后来的数据覆盖前面的数据,

所以在声明对象时 ,若不是立即使用,先不要new出来。

迭代器

Iterator<Map<Integer, StudentBean>> iter = list.iterator();

while (iter.hasNext())

{

Map<Integer, StudentBean> m = (Map<Integer, StudentBean>)iter.next();

for (Object obj : m.keySet())

{

System.out.println(obj); //输出key

System.out.println(m.get(obj)); //输出keyValues

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: