Details
-
Bug
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Fixed
-
1.1.0
-
None
-
None
-
Tested on Windows and Linux
Description
Query:
select count from table_a;
Retrieve results using:
int count = resultSet.getInt(1);
Problem:
Driver needs to translate index to a column name. In MySQLResultSetMetaData.getColumnName(index), the method getColumnInformation(column).getOriginalName() returns "". If I changed the code to this workaround:
public String getColumnName(final int column) throws SQLException {
String results = getColumnInformation(column).getOriginalName();
if (results == null || "".equals(results))
return results;
}
then it works. This is because getColumnInformation(column).getName() returns "count" which is what is needed in ColumnNameMap.getIndex(name).
I don't know the code deep enough to tell if the workaround above is the best way to address the issue, please advise.