我需要根据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