把bigint扔得很久

问题描述 投票:6回答:2

我从数据库中获取数据。我得到classcastexception。在数据库中,我的id保存为BIGINT,但在代码(对象)中,它很长。将bigint投射到很长时间有什么问题吗?

java database exception casting
2个回答
4
投票

如果这是MySql,你应该使用java.math.BigDecimal

请参阅Java, JDBC and MySQL Types的表格。

enter image description here


8
投票

您是否尝试先将值转换为BigInteger,然后使用longValue()获取long值?它应该工作。并且aioobe是对的,也检查空值。

干杯!

© www.soinside.com 2019 - 2024. All rights reserved.