从数据库中读取表信息然后返回成Map集合对象

从数据库中读取表信息然后返回成Map集合对象,第1张

在java中把数据库查询的结果保存到map中:

实现:获得ResultSet rs 时可以转化为ResultSetMetaData对象

ResultSetMetaData可用于获取关于 ResultSet 对象中列的类型和属性信息的对象。

举例说明如下:

//获得ResultSetMetaData对象

ResultSetMetaData rsmd=rs.getMetaData()

//获得返回此 ResultSet 对象中的列数

int count = rsmd.getColumnCount()

while(rs.next()){

Map map=new HashMap()

for(int i=1i<counti++){

//获取指定列的表目录名称

String label=rsmd.getColumnLabel(i)

//以 Java 编程语言中 Object 的形式获取此 ResultSet 对象的当前行中指定列的值

Object object= rs.getObject(i)

//把数据库中的字段名和值对应为一个map对象中的一个键值对

map.put(label.toLowerCase(), object)

}

把每条对象封装成的map对象放进list中

list.add(map)

}

就此就可以把任意resultet通过这个方法生成list对象。

1.声明一个map: Map map = new HashMap()

2.向map中放值,注意:map是key-value的形式存放的.如:

map.put(”sa”,”dd”)

3.从map中取值:String str = map.get(”sa”).toString()结果是:str = ”dd”

4.遍历一个map,从中取得key 和value

Map map = new HashMap()

Iterator it = map.entrySet().iterator()

while (it.hasNext())

{

Map.Entry entry = (Map.Entry) it.next()

Object key = entry.getKey()

Object value = entry.getValue()

}

还是比较简单的,我是这么做的:

在后台把记录取出来,通过循环记录拼接成一个字符串,例如:

[100,200,300]

这字符串到了前台,javascript就会自动转化为数组,

将x坐标集合和y坐标集合,都拼接成这种字符串,通过两个方法返回

例如:

public String get_x()

{

//......循环,拼接字符串

return "[100,200,300]" //返回x坐标集合

}

public String get_y()

{

//......循环,拼接字符串

return "[100,200,300]" //返回y坐标集合

}

在前台:

var x=<%= get_x()%>

var y=<%= get_y()%>

这样x和y存放的就分别是x坐标和y坐标的数组了,然后你再循环

for(var i=0i<arrx.lengthi++)

{

points.push(new LTPoint(arrx[i],arry[i]))

}

这样就加进去了,google map在前台的方法可能不同,你自己修改一下,有不明白就再联系我


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9762635.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存