所以我基本上有一个存储在服务器外部的数据库,我使用JDBC驱动程序连接到该数据库。我有一个GUI,你可以基本上遍历数据库中的每个记录,添加/删除/修改数据。我有一份客户记录清单,他们有一个护照号码。问题是如果这些数字从0开始,当我搜索护照号码以查看它不会显示的表格上的记录时。但是,当我搜索具有护照号码的客户(例如891029380)时,这将显示。当我创建一个客户并通过GUI指定他们的护照号码时,完整的护照号码将存储在数据库中,它将记录以0开头的护照号码。是否有可能覆盖Integer.parseInt方法,在JTextField中指定护照号码以搜索特定客户。它将显示客户与该号码相关的详细信息(以0'开头的数字)而不是。
答案 0 :(得分:3)
您应该将护照视为字符串,特别是因为您没有对它们进行操作。要确保文本字段包含数字,可以使用正则表达式:
String text = textField.getText();
boolean isANumber = text.matches("[0-9]*") ? true : false;