我的查询如下:

select a "Column A" from table


我正在使用

ResultSetMetaData metaData = rs.getMetaData();
metaData.getColumnName();


我得到的列名称为“ COLUMN A”,而不是“ Column A”。
我尝试使用”

select a as ColumnA from table


仍然获得“ COLUMN A”

为什么ResultSet meteData getColumnName得到所有大写的列名?我怎样才能得到小写字母呢?

最佳答案

getColumnName(i)始终返回指定列的名称,因此,此问题与方法无关,而与数据库有关。
我认为您最好检查一下数据库,看看列名是如何设置的。

更新:我将这种方法与MYSql和Sqlite以及MS Acces一起使用,我没有遇到任何类似的问题。

关于java - 为什么ResultSet meteData getColumnName得到所有大写的列名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17435539/

10-13 05:25