我在格式化ResultSet
以輸出爲CSV文件。因此,我真的不關心結果集的Java類型,除了可能知道它是文本還是數字。JDBC ResultSet getString是否總是返回一個String表示形式?
不JDBC保證的getString總會給的值的字符串表示,至少對於單值(我不需要關心自己約java.sql.Types.ARRAY
,java.sql.Types.JAVA_OBJECT
和其他一些)。
例如給定resultSetMetaData.getColumnType(i)
是Types.FLOAT
或Types.BIGDECIMAL
。將rs.GetString(i)
總是產生一些字符串?
即有getString會拋出一個SQLException或getXXX會給我的值返回null嗎?
**鏈接指南的更新:**'請注意,雖然建議使用方法getString來檢索SQL類型CHAR和VARCHAR,但可以使用它檢索任何基本SQL類型。使用getString獲取所有值可能非常有用,但它也有其侷限性。例如,如果它用於檢索數字類型,getString將數字值轉換爲Java String對象,並且必須將該值轉換回數字類型,然後才能將其作爲數字進行操作。在無論如何將該值視爲字符串的情況下,沒有缺點 – Nefreo 2014-06-30 13:37:03