java - count()/sum() 的 ResultSetMetadata 列类型

标签 java mysql jdbc

在 MySQL 中选择:

count(BIGINT) 返回 type=-5 (BigInteger),我期望 Long

sum(SMALLINT) 返回 type=3 (BigDecimal),我期望 Integer

有什么可以做的吗?

最佳答案

-5 的值表示 java.sql.Types.BIGINT ,它相当于 Java long 的 JDBC/SQL ,所以这个值完全符合预期。

至于为什么SUM映射到 3,或 java.sql.DECIMAL , 我不知道。这可能就是 MySQL 在对非浮点类型求和时所做的事情。

关于java - count()/sum() 的 ResultSetMetadata 列类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44394948/

相关文章:

java - Android 动画列表 - 简单示例抛出 java.lang.OutOfMemoryError

php - 使用查询绑定(bind) Fuelphp

sql - 如何在分区的 MySQL 数据库中的字段上添加唯一索引?

java - 如何更改事务隔离级别

java - 为什么 jrunscript 不支持我的类路径?

带字段的 Java 对象实例化

java - 如何在swing应用程序中创建自动隐藏滚动条?

java - 为什么用 BufferedReader 读取文件注释的第一行?

javascript - d3.js 如何将参数传递给php以获取查询条件

java - 为什么Android App无法连接Oracle数据库?