0

我正在尝试将浮点值保存到我的 MySql 数据库中。但是,在没有错误地执行以下代码后,该行不会插入到数据库中。我猜这是因为我的浮点值包含一个“f”。

关于如何克服这个问题的任何想法?

谢谢!

UserBean tailbean = new UserBean();

tailbean.setImei(555555559999f);
tailbean.setName("Rao");
tailbean.setPassword("hhh");
session = getSession();
session.beginTransaction();
session.save(tailbean);
session.getTransaction().commit();
session.close();
4

1 回答 1

0

您正在构造一个正确的java浮点数,它的值不包括f, f 主要是为了让编译器首先意识到这是一个浮点数,但从那时起它被视为正确的浮点数。

也许这个数字对于 a 来说太大了float:它有 32 位,您输入的数字不适合这个范围。

也许你需要使用double和后缀d

于 2013-03-21T09:34:40.663 回答