I'm formatting a ResultSet
to output to a CSV file. As such I really don't care about the Java types of the result set, beyond maybe knowing if it's text or numbers.
Does JDBC guarantee getString will always give a string representation of the values,atleast for single values (I don't need to concern myself about java.sql.Types.ARRAY
,java.sql.Types.JAVA_OBJECT
and a few others).
e.g. given resultSetMetaData.getColumnType(i)
is a Types.FLOAT
or a Types.BIGDECIMAL
. will rs.GetString(i)
always yield some String ?
i.e. Are there cases getString will throw an SQLException or return null when a getXXX would give me the value ?