如何用java程序处理oracle查询结果,详细如下
有这么个问题,oracle查出来数据如下:IDNAMEDAY001路径128002路径226003路径329004路径424.........现想在这个List李加入一个...
有这么个问题,oracle查出来数据如下:
ID NAME DAY
001 路径1 28
002 路径2 26
003 路径3 29
004 路径4 24.
.. ... ...
现想在 这个 List李加入一个字段并赋值
ID NAME DAY AVGDAY
001 路径1 28 26.75
002 路径2 26 26.75
003 路径3 29 26.75
004 路径4 24 26.75
... ... ... ...
这个结果不能在sql里处理,只能用java程序,现平均值已经算出来了,怎么往list里的每行数据里加入这个字段并赋值,请贴出来源码:谢谢! 展开
ID NAME DAY
001 路径1 28
002 路径2 26
003 路径3 29
004 路径4 24.
.. ... ...
现想在 这个 List李加入一个字段并赋值
ID NAME DAY AVGDAY
001 路径1 28 26.75
002 路径2 26 26.75
003 路径3 29 26.75
004 路径4 24 26.75
... ... ... ...
这个结果不能在sql里处理,只能用java程序,现平均值已经算出来了,怎么往list里的每行数据里加入这个字段并赋值,请贴出来源码:谢谢! 展开
展开全部
数据库连接池我就不给你写了,你应该会。
int r = -1;
// 申明数据容器
HashMap<String, Object> map = null;
while (k++ < Size && rs.next()) {
// 获取一条数据内数据项目数
r = rs.getMetaData().getColumnCount();
// 构造数据容器
map = new HashMap<String, Object>();
for (int i = 1; i <= r; i++) {
// 循环获取表列名与对应数据
map.put(rs.getMetaData().getColumnName(i),rs.getObject(i));
// 这里计算平均值
//==========
// 代码略
//==========
//把平均值放入容器内
map.put("key",你计算的平均值);
}
//把容器放入列表
list.add(map);
}
int r = -1;
// 申明数据容器
HashMap<String, Object> map = null;
while (k++ < Size && rs.next()) {
// 获取一条数据内数据项目数
r = rs.getMetaData().getColumnCount();
// 构造数据容器
map = new HashMap<String, Object>();
for (int i = 1; i <= r; i++) {
// 循环获取表列名与对应数据
map.put(rs.getMetaData().getColumnName(i),rs.getObject(i));
// 这里计算平均值
//==========
// 代码略
//==========
//把平均值放入容器内
map.put("key",你计算的平均值);
}
//把容器放入列表
list.add(map);
}
更多追问追答
追问
哥们,你写得不对吧,
rs.getMetaData().
是啥意思
追答
哎,╮(╯▽╰)╭,有空让度娘给你下个API,然后自己好好研究吧。
ResultSetMetaData rsmt=rs.getMetaData();
得到结果集(rs)的结构信息,比如字段数、字段名等。
使用rs.getMetaData().getTableName(1))就可以返回表名
rs.getMetaData().getColumnCount()
取得列数
例子:
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM TABLE2");//得到查询结果,一个数据集
ResultSetMetaData rsmd = rs.getMetaData();
int numberOfColumns = rsmd.getColumnCount(); //得到数据集的列数
展开全部
Router{id, name, day, avgday}
List<Router> list
for(Router router : list){
router.setAvgday(26.75);
}
List<Router> list
for(Router router : list){
router.setAvgday(26.75);
}
追问
你敢再简单点么,都不能加个注释啥的,看不懂啊
追答
Router{id, name, day, avgday} 假设Router 有4个成员
List list 查询得到的list
for(Router router : list){ 枚举list
router.setAvgday(26.75); 设置平均值
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是很清楚你讲什么
追问
认真看,已经很清楚了,除非你不是做技术的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询