Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自java的SELECT SUM调用的数据类型_Java_Oracle_Select_Jdbc - Fatal编程技术网

来自java的SELECT SUM调用的数据类型

来自java的SELECT SUM调用的数据类型,java,oracle,select,jdbc,Java,Oracle,Select,Jdbc,我正在使用Oracle数据库并制作一个精选的SUMmycolumn。。。。从我的Java应用程序调用。然而,有时我会得到一个错误的总数。再次执行该语句将返回正确的和。因此它看起来是断断续续的。我是否需要执行resultSet.getDouble或其他操作。我指的是这个链接,它暗示聚合函数中存在数据类型问题 sum返回的数据类型与参数的数字数据类型相同。假设您的JDBC驱动程序是最新的。如果使用BigDecimal而不是Long,是否有帮助?My DB Table列的数据类型为NUMBER。在这

我正在使用Oracle数据库并制作一个精选的SUMmycolumn。。。。从我的Java应用程序调用。然而,有时我会得到一个错误的总数。再次执行该语句将返回正确的和。因此它看起来是断断续续的。我是否需要执行resultSet.getDouble或其他操作。我指的是这个链接,它暗示聚合函数中存在数据类型问题


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");
        }