【发布时间】:2019-08-20 14:07:59
【问题描述】:
我想更新一个数据库,想把数字像这样:1.384,38
这是我从文本字段更新的代码,但它不起作用
try {
String query="Update Sina Set Iuuiu = ? where Formate = ? " ;
PreparedStatement pst=connection.prepareStatement(query);
pst.setDouble(1, Double.parseDouble(textField_3.getText()));
pst.setString(2, "Zuschnittentnahme Gegensauger");
pst.executeUpdate();
} catch (Exception e1) {
e1.printStackTrace();
}
这是我的代码。现在我必须这样输入:1344.43 但我想这样输入:1.344,43
【问题讨论】:
-
我们需要更多的上下文,例如:为什么要将数字存储为字符串?您的更新代码/查询是什么样的?究竟什么“不起作用”? - 一般来说,请阅读How to Ask,然后相应地更新您的问题。
-
format(pst.setDouble(...))你到底想在这里做什么?您是否意识到PreparedStatement.setDouble()不返回任何内容,即void? -
也许this answer 可以帮助您解决数字格式问题。