Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java sql查询的返回方法_Java_Sql_Postgresql_Return - Fatal编程技术网

Java sql查询的返回方法

Java sql查询的返回方法,java,sql,postgresql,return,Java,Sql,Postgresql,Return,大家下午好,我创建了一个sql返回的查询,但是我不能更改返回来返回它 接下来,我可以在方法内部返回查询,但是如果我想选择方法来添加组合框或使用返回值,我不仅可以在方法内部返回它 如何更改此方法以使用返回 private void onClickLocalizarCidadePorEstado() throws Exception { CidEstController cc = new CidEstController(); try { Li

大家下午好,我创建了一个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()
                    );
        }
    }
private void onClickLocalizarCidadePorEstado()引发异常{
CidEstController cc=新的CidEstController();
试一试{
列表c=cc.buscacidado(uf);
例如(Cidade:c)
System.out.println(cidade.getNom_cidade());
}捕获(SQLE异常){
showMessageDialog(这是“Ocorreu um erro,tente novatemente!n”+
e、 getLocalizedMessage()
);
}捕获(NullPointerException e){
showMessageDialog(这个“Contato nã;o localizdo ou nã;o existe!n”+
e、 getLocalizedMessage()
);
}
}

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


即使发生异常,您仍然需要返回一些内容。您可以将
设置为返回nullcatch
块中,或
返回集合。emptyList()
如果不希望调用方法必须检查空结果。或者,您可以抛出不同的异常类型,例如,
抛出新的CityLookupException(e)。(当然,你需要创建那个类。)

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