总所周知 spring JdbcTemplate查询结果Map获取的都是忽略大小写的.
例如 jdbcTemplate.queryForMap("select * from tab where rownum=1").get("id");
如果tab中有id列 则应该是能获取到相应数据的.
但发现在不同机器上会出现不同结果.有些机器必须使用.get("ID");也就是使用大写才能获取到数据.而有些机器就可以
不知哪位以前遇到过类似问题.
[b]问题补充:[/b]
都是同一个数据库.oracle,更不是驱动问题.
问题已解决.
查看spring2.0文档后.发现创建Map的工厂中如果在1.4或common connection3.x会使用ListOrderedMap
否则使用LinkedListMap返回
所以不同机器就出现不同状况.
下载apache common collections 3.2 放入classpath即可统一.
ps:系统环境jdk1.4.2+jboss3.2.8sp1