我需要根據JDBC調用生成的結果集來解析通常包含整數的數據庫列的值。但是,列中的一個特定行有兩個整數(即「48,103」)。該列上resultSet.getInt()的返回值是什麼?resultSet.getInt()返回一個包含兩個整數的字符串的值
回答
它會拋出異常。
我想你在這裏採取了錯誤的做法。 getXXX()
應該匹配表的數據類型。表中的數據類型是否列爲VARCHAR?如果出現這種情況,您應該使用getString()來獲取數據,然後在存在,
的情況下使用String.spilt(",")解析數據(您可以使用String.indexOf()來驗證逗號是否存在)。
我希望它會拋出異常。如果它給你一個價值,它不會是你想要的。我會把值作爲字符串並解析它們,在逗號和修剪空格處分割。
你肯定會得到一個SQLException
(或可能是NumberFormatException
)。實際的interface只是說結果集將返回「指定列的值......作爲int
」。確切的細節將是具體實現,但我懷疑你會從"48, 103"
的值得到任何明智的。
(個人而言,如果驅動程序允許您在該列上調用getInt
,即使對於「明智」值,也是一個錯誤。即使字符串是int的字符串表示形式,字符串也不是int,並且轉換應該由開發人員手動完成。)
我認爲NumberFormat更可能,因爲SQLExceptions只發生在數據庫訪問錯誤。它抓住了價值,這只是解析數字時的問題。但我認爲你對getInt部分不適用於文本列是正確的。 –
這很有意義。感謝您的反饋。 – DaveWeber
我相信這是一個NumberFormatException
。
- 1. 返回一個字符串,其中包含兩個參數在java中的值
- 2. 如果字符串包含一個字母,返回整個字符串
- 3. ItemReader返回一個包含整行作爲字符串的FlatFileItemReader
- 4. 返回一個包含十億個字符的字符串
- 5. 在Python中添加包含整數的兩個字符串值
- 6. Android的字符串包含兩個值
- 7. 當?ID =字符串包含「&」符號,的Request.QueryString [ID]不返回整個字符串
- 8. 根據兩個整數之間的值返回一個字符串
- 9. 取兩個字符串參數並返回一個字符串,只包含python中兩個參數字符串中的字符
- 10. 返回整數值下一個字符串值列表
- 11. 返回上一個包含字符串的網址
- 12. Hamming Distance作爲兩個字符串的整數返回Java
- 13. 如何比較兩個包含小數值的字符串?
- 14. 指數包含字符串(一個字)
- 15. 編寫一個比較兩個字符串的函數,並返回第三個字符串,其中只包含出現在這兩個字母中的字母
- 16. 檢查一個整數,然後返回一個字符串
- 17. 乘以一個整數字符串返回整數?
- 18. 給定兩個整數的字符串表示,返回的整數
- 19. 如何將字符串值除以另一個字符串值,每個字符串值均包含數字值
- 20. 比較兩個字符串值並返回公共字符串
- 21. 包含多個值的字符串
- 22. 從SQL中包含數字和字母的函數返回兩個字符
- 23. 如何返回一個包含兩個函數的函數和兩個參數
- 24. PHP的preg_match返回兩個字符串
- 25. 請求XML返回一個包含許多回車符的字符串
- 26. 將包含幾個數字的字符串轉換爲整數
- 27. 匹配包含已知字符串的整個字符串
- 28. 返回只返回一個值的SELECT的字符串
- 29. 返回包含多個變量的字符串的方法
- 30. 等待一個字符串返回值
數據庫中列的定義是什麼 - 某種'varchar'? –
你嘗試過嗎? –
Eng.Fouad - 我目前正在解決一些其他問題,這些問題阻止我立即進行測試 - 試圖首先在這裏問一問先行先試。 – DaveWeber