在 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/