SQL DECIMAL 到 Java 数字

Dan*_*Dan 5 java mysql jdbc

我有一个数据库(如果重要的话是 MySQL 5.6),我想在其中存储通常但不总是整数的数值。现在我有一个DECIMAL(10, 3)看起来运行良好的专栏。我正在寻找的是一种我知道在本机 JDBC 中不存在的方法,但类似于:

public Number ResultSet.getNumber()
Run Code Online (Sandbox Code Playgroud)

如果底层 SQL 值实际上是一个整数,它将返回一个Long(甚至可能是Integer),Double否则返回一个。有没有办法从 JDBC 中的 SQL DECIMAL 列获得等效结果?

Mis*_*vic 8

SQL DECIMAL 和 NUMERIC 值的推荐 Java 映射是 BigDecimal:

ResultSet.getBigDecimal()
Run Code Online (Sandbox Code Playgroud)