【问题标题】:Return method of a sql querysql查询的返回方法
【发布时间】:2017-05-20 19:56:45
【问题描述】:

大家下午好,我为 sql 的返回创建了一个查询,但我无法更改返回以返回它 接下来,我可以在方法中返回返回查询,但如果我想选择添加组合框或使用返回值的方法,我不仅可以在方法中返回它。

如何更改此方法以使用返回?

private void onClickLocalizarCidadePorEstado() throws Exception {
        CidEstController cc = new CidEstController();
        try {
            List<Cidade> c = cc.buscaCidadePorEstado(uf);
            for(Cidade cidade : c)
                System.out.println(cidade.getNom_cidade());
        } catch (SQLException e) {
            JOptionPane.showMessageDialog(this, "Ocorreu um erro, tente novamente!n" +
                            e.getLocalizedMessage()
                    );
        } catch (NullPointerException e){
            JOptionPane.showMessageDialog(this, "Contato n&atilde;o localizdo ou n&atilde;o existe!n" + 
                            e.getLocalizedMessage()
                    );
        }
    }

【问题讨论】:

  • 你能解释更多吗?...我不清楚你在问什么。
  • 您的代码中没有SQL查询。

标签: java sql postgresql return


【解决方案1】:

将方法的返回类型从void 更改为List&lt;Cidade&gt;,然后将for 循环替换为return c;。 (您也可以删除 c 变量,然后执行 return cc.buscaCidadePorEstado(uf)。)

即使发生异常,您仍然需要返回一些东西。您可以将return null; 放在每个catch 块中,或者如果您不希望调用方法必须检查空结果,则可以使用return Collections.emptyList()。或者,您可以改为抛出不同的异常类型——例如,throw new CityLookupException(e);。 (当然,您需要创建该类。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-31
    • 2014-11-03
    • 2012-02-19
    • 2017-05-21
    相关资源
    最近更新 更多