1

当用户在 JTextField 中插入波斯数字时,我希望它以英文格式保存。我可以通过在持久化之前手动转换数字来处理 Java 中的这个问题。但是有这么多实体(比如 200 个),每个实体都有 10-15 个字段。因此,将所有这些字段手动转换为英文会很痛苦:

//before persisting the entity
person.setPhoneNumber(getEnglishFormat(txtPhoneNumber.getText()));
person.setSocialNumber(getEnglishFormat(txtSocialNumber.getText()));
person.setAge(getEnglishFormat(txtAge.getText()));
//...
//persist to db

最简单的方法是让 MySQL 默认以英文存储所有数字。有没有人知道这怎么可能?

谢谢

4

1 回答 1

0

如果你这样做,你不会有问题:

  • 使用数字列的数字格式定义表格(不是 varchar)
  • 使用PreparedStatement进行插入,并使用将数字作为输入的 setInt 和 setFloat 方法
于 2012-07-18T08:53:01.243 回答