java.sql.SQLException: java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long
时间: 2023-10-21 16:20:27 浏览: 175
这个错误通常是因为在使用 JDBC 连接数据库时,查询结果中包含了一个 BigInteger 类型的数值,但是代码尝试将它强制转换为 Long 类型,这是不允许的。
解决方法是修改代码,使用 ResultSet 的 getBigInteger() 方法来获取 BigInteger 类型的值,或者将代码中的 Long 类型改为 BigInteger 类型。具体方法取决于你的代码逻辑和需求。
例如,如果你的代码中有类似以下的代码:
```java
ResultSet rs = statement.executeQuery(sql);
while (rs.next()) {
long id = rs.getLong("id");
// ...
}
```
你可以将其改为:
```java
ResultSet rs = statement.executeQuery(sql);
while (rs.next()) {
BigInteger id = rs.getBigInteger("id");
// ...
}
```
这样就可以避免上述错误了。
阅读全文
相关推荐

















