title: Does JDBC ResultSet getString always return a String representation?
body: <p>I'm formatting a <code>ResultSet</code> 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.</p>
  
  <p>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 <code>java.sql.Types.ARRAY</code>,<code>java.sql.Types.JAVA_OBJECT</code> and a few others).</p>
  
  <p>e.g. given <code>resultSetMetaData.getColumnType(i)</code> is a <code>Types.FLOAT</code> or a <code>Types.BIGDECIMAL</code>. will <code>rs.GetString(i)</code> always yield some String ?</p>
  
  <p>i.e. Are there cases getString will throw an SQLException or return null when a getXXX would give me the value ?</p>