我有一个从MySQL表中获取整数的方法
public int getAddressID(String postcode) throws SQLException {
String q = "SELECT PK_ADDRESS_ID FROM tbl_addresses WHERE postcode =" + "\"" + postcode + "\"";
System.out.println(q);
ResultSet rs = executeSearch(q);
int pc = 0;
while (rs.next()) {
String str = rs.getString("postcode");
pc = Integer.parseInt(str);
}
System.out.println(pc);
return pc;
}
查询似乎很好,但不知何故,当我初始化某个变量并使用此方法时,我收到错误Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: ""
。我错过了什么吗?谢谢你的帮助!
答案 0 :(得分:3)
您的SQL是SELECT PK_ADDRESS_ID ...
然后你试着
rs.getString("postcode");
更改为
rs.getString("PK_ADDRESS_ID");
答案 1 :(得分:-1)
您似乎正在从数据库中选择PK_ADDRESS_ID列,并且返回的值为"" (empty)
或NULL
。因此它显示NumberFormatException
,无法将其转换为数字。
所以请检查从数据库中获得的值。