首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL -空结果集

问MySQL -空结果集
EN

Stack Overflow用户
提问于 2016-11-16 07:06:22
回答 2查看 121关注 0票数 0

我得到了一个从MySQL表中获取整数的方法

代码语言:javascript
复制
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: ""。我有遗漏什么吗?谢谢你的帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-16 07:16:34

您的SQL是SELECT PK_ADDRESS_ID ...。

但你试着

代码语言:javascript
复制
rs.getString("postcode");

更改为

代码语言:javascript
复制
rs.getString("PK_ADDRESS_ID");
票数 3
EN

Stack Overflow用户

发布于 2016-11-16 07:16:52

您似乎正在从数据库中选择PK_ADDRESS_ID列,返回的值要么是“(empty)”,要么是NULL。因此,它显示了不能转换为数字的NumberFormatException。

因此,请检查从数据库中得到的值。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40625978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档