|
楼主 |
发表于 2018-5-9 10:58:03
|
显示全部楼层
本帖最后由 邹胖胖 于 2018-5-9 11:01 编辑
平时写sql都是用小写的,基本没有用大写,而且我上面那个sql都是用的小写,怎么会取出来pwd是大写,其他都是小写呢?我看你们的DataUtils.queryData里面是都转换成了大写的:
// 构造一个列名的映射,用于忽略列名大小写敏感
Map<String, String> columnNameMap = new HashMap<String, String>();
for (String column : table.getColumnNames()) {
columnNameMap.put(column.toUpperCase(), column);
}
//
Map<String, DataType> columns = new HashMap<String, DataType>();
ResultSetMetaData meta = rs.getMetaData();
for (int i = 1, len = meta.getColumnCount(); i <= len; i++) {
String name = meta.getColumnLabel(i);
if (columnNameMap.containsKey(name.toUpperCase())) {
name = columnNameMap.get(name.toUpperCase());
DataType type = table.getColumnType(name);
columns.put(name, type);
}
}
我理解的这个意思是取出来都是自动转换成了大写的,还是说我理解错了? |
|