使MySQL存储所有英文数字(而不是波斯语)

时间:2012-07-18 08:46:30

标签: java mysql numbers persian

当用户在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默认以英文存储所有数字。有没有人知道怎么可能?

谢谢

1 个答案:

答案 0 :(得分:0)

如果你这样做,你将没有问题:

  • 使用数字列(非varchar)
  • 的数字格式定义表格
  • 使用PreparedStatement进行插入,并使用以数字作为输入的setInt和setFloat方法