Java,MySQL - NULL结果集

时间:2016-11-16 07:06:23

标签: java mysql

我有一个从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: ""。我错过了什么吗?谢谢你的帮助!

2 个答案:

答案 0 :(得分:3)

您的SQL是SELECT PK_ADDRESS_ID ...

然后你试着

rs.getString("postcode");

更改为

rs.getString("PK_ADDRESS_ID");

答案 1 :(得分:-1)

您似乎正在从数据库中选择PK_ADDRESS_ID列,并且返回的值为"" (empty)NULL。因此它显示NumberFormatException,无法将其转换为数字。

所以请检查从数据库中获得的值。