Я форматирую ResultSet
для вывода в файл CSV. Таким образом, я действительно не волнуюсь о типах Java набора результатов, за исключением, возможно, знания, является ли это текстом или числами.
Гарантирует ли JDBC, что getString всегда будет давать строковое представление значений, по крайней мере, для отдельных значений (мне не нужно беспокоиться о java.sql.Types.ARRAY
, java.sql.Types.JAVA_OBJECT
и некоторых других).
например. данный resultSetMetaData.getColumnType(i)
является Types.FLOAT
или Types.BIGDECIMAL
. rs.GetString(i)
всегда будет давать какую-то строку?
т.е. Существуют ли случаи, когда getString генерирует исключение SQLException или возвращает ноль, когда getXXX выдаст мне значение?