Represents the metadata for a column of the results returned from a query. The implementation of all methods except getName() is optional for drivers. Column metadata is optionally
available as by-product of statement execution on a best-effort basis.