JDBC `decimal(28,2)` 变为 `java.sql.Types.DOUBLE`

发布于 2025-01-01 14:54:55 字数 366 浏览 2 评论 0原文

数据库中有一个 decimal(28, 2) 列。 JDBC getColumnType 返回 java.sql该列的.Types.DOUBLE。 有什么想法为什么会发生这种情况以及如何避免这种情况吗?

对于decimal(38, 19),它按预期返回java.sql.Types.DECIMAL

司机是jtds。在 Java 1.6 下工作。 DBMS 是 MS SQL。

There is a decimal(28, 2) column in the database. JDBC getColumnType returns java.sql.Types.DOUBLE for that column.
Any ideas why this happens and how to avoid this?

For decimal(38, 19) it returns java.sql.Types.DECIMAL as expected.

The driver is jtds. Works under Java 1.6. DBMS is MS SQL.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

黎夕旧梦 2025-01-08 14:54:55

那是正确的行为。您希望它是什么?如果你想要整数类型,你的列应该是 INT

Thats correct behaviour. What would you expect it to be? If you want integer types your column should be an INT

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文