Java 从MySQL检索双值

Java 从MySQL检索双值,java,mysql,resultset,Java,Mysql,Resultset,我将值123456789.00存储在float类型的SQL列中,但当我检索它时,结果集返回1.23456789E8。我希望它检索的值与存储的值完全相同,即123456789.00您可以始终将其存储为VARCHAR,检索时,将其转换为双精度。我不确定,但我认为123456789.00太大,无法存储为MySQLfloat类型。您需要在检索值时重新格式化,或更改类型(例如,为double或varchar。您可以使用以下查询来检索值 从TableName中选择格式(列名称,2)如果要以精度存储浮点值,m

我将值123456789.00存储在
float
类型的SQL列中,但当我检索它时,结果集返回1.23456789E8。我希望它检索的值与存储的值完全相同,即123456789.00

您可以始终将其存储为
VARCHAR
,检索时,将其转换为双精度。

我不确定,但我认为123456789.00太大,无法存储为MySQL
float
类型。您需要在检索值时重新格式化,或更改类型(例如,为
double
varchar

您可以使用以下查询来检索值


从TableName中选择格式(列名称,2)

如果要以精度存储浮点值,mysql列类型应为
十进制(大小,精度)
。这里的最大尺寸是64。因此,请使用
DECIMAL
而不是
float

请命名您使用的数据库,并提供相关的源代码。@VadimLanda,mysql是什么?为什么是float,而不是DECIMAL?值正确存储在DB列中。只有当im从db中检索值时,才会出现此问题。我使用vRMStdCost=rs.getDouble(10);和asigns txt_StandardCost.setText(“+obj_rmstock_tableclass.vRMStdCost”);将文本框设置为字符串。但是值的形式是1.23456789E8