/**
* 取得所有列名(以别名形式取出)
* @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 不区分大小写