Java sql查询的返回方法
大家下午好,我创建了一个sql返回的查询,但是我不能更改返回来返回它 接下来,我可以在方法内部返回查询,但是如果我想选择方法来添加组合框或使用返回值,我不仅可以在方法内部返回它 如何更改此方法以使用返回Java sql查询的返回方法,java,sql,postgresql,return,Java,Sql,Postgresql,Return,大家下午好,我创建了一个sql返回的查询,但是我不能更改返回来返回它 接下来,我可以在方法内部返回查询,但是如果我想选择方法来添加组合框或使用返回值,我不仅可以在方法内部返回它 如何更改此方法以使用返回 private void onClickLocalizarCidadePorEstado() throws Exception { CidEstController cc = new CidEstController(); try { Li
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ão localizdo ou nã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)
)
即使发生异常,您仍然需要返回一些内容。您可以将设置为返回null在每个catch
块中,或返回集合。emptyList()
如果不希望调用方法必须检查空结果。或者,您可以抛出不同的异常类型,例如,抛出新的CityLookupException(e)代码>。(当然,你需要创建那个类。)你能解释更多吗?…我不清楚你在问什么。你的代码中没有SQL查询。