gpt4 book ai didi

java - 我可以使用/调用在大括号内、大括号外创建的结果集或准备好的语句对象吗?

转载 作者:行者123 更新时间:2023-11-30 06:51:05 26 4
gpt4 key购买 nike

据说Resultset对象或preparedstatemt对象仍然存在,除非你关闭它。那么是否可以在创建它的花括号之外调用它。

类似的东西

  if (output.equals("A")) {

PreparedStatement pst = connextion.prepareStatement("Query1");

} else if (output.equals("B")) {
PreparedStatement pst = connextion.prepareStatement("Query2");}

pst.setString(1, qty1);
pst.setInt(2, qty2);

如果没有,有没有办法做到这一点,以便我首先根据特定条件创建 PST,然后通过通用语法使用它?

最佳答案

你不能,相反你可以使用:

  1. 在 block 外声明您的PreparedStatement为null
  2. 使用它(在 if 或 else block 内初始化您的PreparedStatement)

你的代码应该是这样的

PreparedStatement pst = null;//declaration outside your if block

if (output.equals("A")) {
pst = connextion.prepareStatement("Query1");//initialization inside your if block
} else if (output.equals("B")) {
pst = connextion.prepareStatement("Query2");//or initialization inside your else
}

pst.setString(1, qty1);
pst.setInt(2, qty2);

关于java - 我可以使用/调用在大括号内、大括号外创建的结果集或准备好的语句对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42748600/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com