【发布时间】:2018-05-18 10:02:40
【问题描述】:
我的问题是基于我所做的观察,但无法找到答案。
在我的 java 代码中,我使用普通 statement.setDouble(number) 将“Double”类型的值插入到表中,并使用普通 resultSet.getDouble() 检索相同的值;
但是,在上述表格中,此特定列的类型为“文本”
值是如何被插入和检索的? Postgres / 驱动程序正在转换它吗?由于数据类型不匹配,它不应该抛出错误吗?
此外,如果 Postgres / 驱动程序正在自动转换它,它会如何影响性能? 使用 Postgres 9.4
所以这只是一种观察,更像是从试验中学习。我知道这绝对不是我会写的标准代码。
【问题讨论】:
-
真正的问题是:到底为什么要将数字存储在
text列中?
标签: java postgresql jdbc