来自java的SELECT SUM调用的数据类型
我正在使用Oracle数据库并制作一个精选的SUMmycolumn。。。。从我的Java应用程序调用。然而,有时我会得到一个错误的总数。再次执行该语句将返回正确的和。因此它看起来是断断续续的。我是否需要执行resultSet.getDouble或其他操作。我指的是这个链接,它暗示聚合函数中存在数据类型问题来自java的SELECT SUM调用的数据类型,java,oracle,select,jdbc,Java,Oracle,Select,Jdbc,我正在使用Oracle数据库并制作一个精选的SUMmycolumn。。。。从我的Java应用程序调用。然而,有时我会得到一个错误的总数。再次执行该语句将返回正确的和。因此它看起来是断断续续的。我是否需要执行resultSet.getDouble或其他操作。我指的是这个链接,它暗示聚合函数中存在数据类型问题 sum返回的数据类型与参数的数字数据类型相同。假设您的JDBC驱动程序是最新的。如果使用BigDecimal而不是Long,是否有帮助?My DB Table列的数据类型为NUMBER。在这
sum返回的数据类型与参数的数字数据类型相同。假设您的JDBC驱动程序是最新的。如果使用BigDecimal而不是Long,是否有帮助?My DB Table列的数据类型为NUMBER。在这种情况下,什么是合适的?我希望使用正确的东西,而不是基于我的实验。我想避免以后发生意外。
stmt = conn.prepareStatement("SELECT SUM(mycolumn) AS COUNT FROM .......")
long count=0;
resultSet = stmt.executeQuery();
if (resultSet.next()) {
count = resultSet.getLong("COUNT");
}