以前在使用 JAVA 开发应用程序的时候,都是使用 ORACLE 数据库,在 JAVA 中对 ORACLE 数据表进行查询返回数据后,保存在一个 Vector 列表中,每一个元素表示一行,每一行又使用 Hashtable 来表示,因为 ORACLE 把列表都转换成大写了,所以从 Hashtable 里取数据的时候,也要写成大写。如
// 如果字段名是 name, 但是取数据的时候要使用 NAME
String name = row.get("NAME");
最近又在做一个 JAVA 项目,改成了 JAVA + SQL SERVER, 在 SQL SERVER 里不对列名进行大写转换了,但是我还是习惯使用大写从 Hashtable 表中取数据,结果取不出来数据,弄得调式好久才发现在这个问题。
不知道为什么 ORACLE 里在查询结果里要把列表全部转换为大写呢?