getColumnLabel() 调用oracle数据库取出来的别名全是大写,请问怎么处理啊?

     /**
 * 取得所有列名(以别名形式取出)
 * @param rs
 * @return
 * @throws SQLException
 */
private static String[] getColNames(ResultSet rs) throws SQLException {
    ResultSetMetaData rsmd = rs.getMetaData();
    int count = rsmd.getColumnCount();
    String[] colNames = new String[count];
    for (int i = 1; i <= count; i++) {
        colNames[i - 1] = rsmd.getColumnLabel(i);
    }
    return colNames;
}

String sql="select t.id as Id2,t.username as UserName2,t.password as Password2 from test_user t";

声明一下:本人没有积分了.
有知道解快的请帮忙给个回复,谢谢了。

或者写个配置文件映射也可以。
假如字段名和你属性名有规律,直接toUpperCase()然后手动设置规则转呗。

别名全是大写有什么问题吗?正常的

[quote]我想要的结果是:和javabean中的名可以对应的上。好封装成一个像ORM一样的功能。在mysql上可以。[/quote]
那你每个做个映射啊,做个map结构来存储比如
map.put("USERNAME","username")。
那么前者就是你的数据库字段名,后者就是你属性。
每次要map.get("USERNAME")得到后者。

还可以用 upper 不区分大小写