gpt4 book ai didi

java - SQLException:JZ0S4:无法执行空(零长度)查询。关于准备好的声明

转载 作者:行者123 更新时间:2023-11-30 05:16:14 24 4
gpt4 key购买 nike

这是一个在连接上执行PreparedStatements 的类。

public class doSomething {
private PreparedStatement ps;

public setPS (Connection conn) throws SQLException {
String sql = "select * from table where id = ?";
ps = conn.prepareStatement(sql);
}

public void runSomething(String var){
ps.setString(1,var);
ResultSet rs = ps.executeQuery();
...
}
}

我打电话

doSomethingInstance.setPS(conn);
doSomethingInstance.runSomething(var);

来自另一个类,这会在

处抛出异常
 ResultSet rs = ps.executeQuery();

异常(exception)是 SQLException: JZ0S4: 无法执行空(零长度)查询。关于准备好的声明。我不明白为什么。有人看到我在这里做错了什么吗?

谢谢!

最佳答案

返回并直接从源文件复制代码,然后编辑您的问题。您有一个潜在的歧义:您的第一个片段将准备好的语句称为“preparedStatement”,然后更改为“prepareStatement”(不带“d”)。清晰地查看源代码将使隔离问题变得更加容易。您有两个变量还是您的示例输入错误?

[稍后...]感谢您更新您的代码。我没有看到它有明显的问题。您是否使用调试器(例如,在 Eclipse 中)单步调试它以确保这两个方法按预期被调用?

关于java - SQLException:JZ0S4:无法执行空(零长度)查询。关于准备好的声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1144319/

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